Как принудительно закрыть конкретное приложение в заранее определенное время?

Я не знаю, есть ли доступное приложение или, возможно, команда терминала, но я хотел бы принудительно закрыть определенное приложение в определенное время без возможности отмены.

Я бы хотел, чтобы я мог выбрать время.

Короче говоря, есть игра, которая невероятно затягивает, и если я не брошу ее принудительно, я вполне могу потеряться в ней на дополнительные часы.

Я бы предпочел просто закрыть приложение, независимо от того, где я нахожусь в игре, поэтому я обязательно соблюдаю отведенный мне период времени для игры.

Здесь есть что-то похожее, но не совсем применимое (информация здесь может помочь в формировании ответа): как я могу принудительно выключить свой Mac в назначенное время?

Ответы (1)

Вы можете закрыть приложения с AppleScript, такие как:

osascript -e "tell application 'Safari' to quit"

Таким образом, вы можете добавить следующее в свой crontab ( env EDITOR=nano crontab -e), чтобы выходить из приложения без сохранения в 17:30 каждый день:

30 17 * * * /usr/bin/osascript -e "tell application 'Safari' to quit saving no"

Если вы хотите выйти без сохранения, вы можете удалить файл saving no.
Кроме того, вы можете убить процесс с помощью /usr/bin/killall Safari.

хорошо, чего не хватает, так это «Force Quit» согласно OP.
@Buscar OP не относился к конкретному действию Force Quit, и поэтому я интерпретировал его как эквивалент «выключения» для ответа на связанный вопрос. Несмотря на это, я отредактировал свой ответ, включив в него принудительный выход.
Спасибо за ответ ! Итак, скажем, сейчас 15:00, и я хочу, чтобы приложение принудительно закрылось без сохранения в 17:30. Затем я захожу в редактор AppleScript и набираю: env EDITOR=nano crontab -e И нажимаю ввод. Затем введите: 17 30 * * * /usr/bin/osascript -e "сказать приложению "App Store" выйти" сохранение no Это правильно? Еще раз спасибо !
@Jacob Я отредактировал свой ответ, чтобы уточнить. saving noявляется частью AppleScript, а не osascript