cron

cron


Есть много полезных консольных команд и приложений.Приведу здесь две пожалуй самые необходимые консольные программы:

Если в двух словах, Cronэто планировщик задач.

  • crontab -e – открывает конфигурационный файл

  • crontab -l – показывает список задач из конфигурационного файла (все, что было запланировано).

  • crontab -r – удаляет конфигурационный файл вместе со всеми запланированными задачами.

  • сrontab -v – показывает, когда в последний раз открывался конфигурационный файл.

crontab -e создать задание(работает от имени пользователя,без sudo)
На моем примере:
  • 00 09 16 * * echo ‘date’ > /home/user/Desktop/date.txt

(Расшифровка: в ноль минут,в девять часов,шестнадцатого числа,каждый месяц отпралять сообщение со словом data оправлять на рабочий стол,в файл data.txt.)

Если нужно по расписанию проиграть звуковой файл.

  • 00 08 * * * /usr/bin/mpg123 /home/jenit/Music/mahnem.mp3

(Расшифровка: в ноль минут,в восемь часов,каждый день будет звучать эта музыка.)

Проверить установлен ли проигрыватель mpg123 командой:

  • which mpg123

вывод должен быть:

  • /usr/bin/mpg123

иначе установить.

cron, почта.

Вы можете получать сообщения об ошибках при выполнении программ, чтобы полностью контролировать работу периодически запускаемых заданий. Для этого в начале cron-сценария поместите такую строку:

  • MAILTO=адрес@домен.ru

где «адрес@домен.ru»

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

Вы будете получать письмо с тем, что выводят скрипты каждый раз, когда cron запускает задачу. Если вы напишете скрипт, который будет печатать строчку «Hello, world» и поставите его на выполнение через cron — вы будете получать письмо со строкой «Hello, world» каждый раз, когда cron запустит такой скрипт.