Примерный вариант использования:
Я хотел бы запускать Telegram Desktop каждые 3 часа в течение 15 минут, чтобы проверять наличие новых входящих сообщений. Через 15 минут приложение должно снова закрыться и перезапуститься через 3 часа.
Примерный вариант использования:
Я хотел бы запускать Telegram Desktop каждые 3 часа в течение 15 минут, чтобы проверять наличие новых входящих сообщений. Через 15 минут приложение должно снова закрыться и перезапуститься через 3 часа.
cron
вас можно четко запускать программы. Вы также можете выполнить cron akill -15
, но это зависит от того, будет ли приложение обрабатывать его как легкий толчок для выключения, игнорирования или просто сбоя.Ответы:
Cron против фонового скрипта
Конечно, самое первое, что приходит в голову - это использовать
cron
. Используете ли вы cron или небольшой фоновый скрипт - это в основном дело вкуса.Преимущество cron заключается в том, что он подключается к существующему процессу (хотя скрипт, ну, на самом деле, ничего не добавляет к загрузке процессора).
Преимущество фонового скрипта в том, что он более гибкий; просто убейте его и запустите с другими аргументами, если вы хотите изменить время или другие настройки. Вы также можете повторно использовать его с другими приложениями, не выполняя другую настройку, достаточно просто команды.
Сценарий ниже может быть запущен командой (например)
Где последний аргумент, если установлен, принудительно убивает приложение. Если не установлено, приложение будет корректно закрыто, чтобы убедиться, что возможные изменения и т. Д. Не будут потеряны.
Сценарий
Использовать
cycle_run.py
Запустите его с помощью команды:
где:
<command>
это команда для запуска приложения (без--%u
-сече-, в моем случае, скопированная из.desktop
файла:/home/jacob/Downloads/Telegram/Telegram
)<cycle_time>
(общее) время цикла в минутах (3 часа = 180 в вашем примере)<application_run_time>
время запуска приложения в минутах (15 в вашем примере)force
необязательный аргумент, чтобы принудительно убить приложение. Просто оставьте это, чтобы изящно убить приложение.Запуск приложений с аргументами
Если вы запускаете приложение с аргументами, убедитесь, что вы используете кавычки вокруг команды для запуска приложения , например:
Запуск приложений свернут или в трее
Периодически запускать и завершать приложения часто требуется только в свернутом виде и / или в трее. По просьбе ФП несколько замечаний по этому поводу:
Если приложение предлагает запуск в трей из командной строки, просто используйте аргумент для этого. В случае
Telgram
, аргумент для использования:хотя опция, кажется, не работает на всех системах (она работает на моей), как упомянуто здесь . Вам придется проверить в вашей ситуации.
Если приложение не предлагает параметр командной строки для запуска, свернутого или в трее, я бы предложил использовать (этот) скрипт в сочетании с приведенным здесь (я бы предложил
pid
- версию), что позволит запустить приложение свернуто.источник
Отредактируйте свой cron с помощью
crontab -e
и добавьте эту строку в ваш crontab, чтобы запускать его как задание по расписанию каждые 3 часа2. Откройте терминал и введите следующую команду
откройте killtelegram.sh с вашим любимым редактором и напишите, как показано ниже
Сохранить и выйти
Это оно. Он будет открываться автоматически каждые 3 часа, он будет оставаться в течение 15 минут и будет убит.
источник