Как пользоваться CRON

CRON используется для того, чтобы система автоматически выполняла команды, в заданное вами время. Список этих команд сохраняется в crontab, который является простым текстовым файлом.

Как это работает?

Система хранит crontab для каждого пользователя в системе. Для редактирования или создания crontab файла, вам нужно воспользоваться текстовым редактором. По-умолчанию во многих системах используется текстовый редактор Nano, но вы можете изменить с помощью следующей команды:

$ sudo update-alternatives --config editor

Теперь, когда разобрались каким текстовым редактором желаете редактировать crontab, пришло время создать его командой:

$ crontab -e

Полезный совет: если желаете пользоваться визуальным текстовым редактором, то можете воспользоваться следующей командой: EDITOR=gedit && crontab -e

Откроется используемый в вашей системе текстовый редактор с пустым файлом, куда можно вписывать свои команды. А вписывать каждую CRON задачу нужно с новой строки.

Шаблон cron задачи выглядит так:

минута(0-59), час(0-23, где 0 - полночь), день(1-31), месяц(1-12), день недели(0-6, где 0 - воскресенье), команда

Пример команды, которая будет выполнять в 4:00 команду /usr/bin/backup если это 1-ое января, выпавшее на понедельник:

00 04 1 1 1 /usr/bin/backup

Выполнение cron команды каждый день

А это пример команды, который будет выполнять команду /usr/bin/backup каждый день в 4:00:

00 04 * * * /usr/bin/backup

Опции crontab

В зависимости от переданной опции, сrontab выполняет различные задачи.

  • l - показывает текущий список CRON задач
  • r - удаляет текущий crontab файл
  • e - открывает текстовый редактор для последующего редактирования

После добавления задачи в crontab не бойтесь сохранить его: он предупредит вас, если вы совершили какие-либо ошибки.

Вам еще может понравиться статья о том, как запускать графические программы через CRON.