Как выполнить повторяющийся сценарий Bash в определенные времена?

Хорошо это - одна из этих возможностей.

  • Кто-то выполняет завершение работы
  • крон выполняет завершение работы (или запустил что-то, что выполняет завершение работы),
  • управление питанием инициировало завершение работы (никакое питание, будьте в спящем режиме, спите или бездействуйте система, аппаратная кнопка питания нажимается),
  • перезагрузку требуют после установки пакета
2
30.10.2014, 08:16
1 ответ

AT - отличный инструмент для одноразовых команд. Однако для выполнения программы в то же время правильный инструмент CRON . Беги Crontab -e . Это откроет редактор. Добавьте эту строку и сохраните файл:

50 11 * * 2,4 /path/to/script

Это запустится / Путь / к / скрипт каждый вторник и четверг в 11:50. Crontab проводит программы в ограниченной среде. Таким образом, скрипт может потребоваться установить свой собственный путь и т. Д.

Если машина имеет правильно настроить почтовый сервер, любой вывод из скрипта Будь по электронной почте пользователю, который владеет файлом Crontab . Альтернативно, вывод будет отправлен по почте, указанному переменной Mailto в файле Crontab. См. Человек 5 Crontab для деталей.

Первые пять столбцов линии выше определяют время, когда программа выполняется. Их смысл документирован в Человек 5 Crontab :

  Допустимые значения поля
  -----------------------
  Минут 0-59.
  Час 0-23
  День месяца 1-31
  месяц 1-12 (или имена, см. Ниже)
  День недели 0-7 (0 или 7 - солнце или использует имена)
 
4
27.01.2020, 22:00

Теги

Похожие вопросы