Запуск заданий в определённое время в Linux с помощью cron

Cron позволяет запускать задания в определённое время. Например, можно настроить создание резервных копий в полночь. Пользоваться им очень легко. Для этого есть специальная команда crontab. Она позволяет редактировать файлы настроек cron. Пример вызова:

Здесь <username>  — это пользователь, от имени которого должна запускаться команда. Если нужно редактировать конфигурационный файл cron текущего пользователя то:

Откроется шаблон файла cron. Там будет написано много комментариев. Их лучше прочитать. Для добавления задания нужно добавить в конец файла строку вида:

Указанный выше пример будет создавать резервную копию базы данных PostgreSQL databasename и сохранять её в /home/postgres/databasename_dump_ГГГГММДДЧЧммсс.sql, где Г — год, М — месяч, Ч — час, м — минуты, с — секунды. Создание резервной копии будет происходить в полночь (первые два нуля). Обратите внимание, что символы % экранированы.

То есть общий формат строки:

Где:

m — минуты (0-59)
h — час (0-23)
d — день месяца (1-31)
M — месяц (1-12)
dw — день недели (0-7). Причём воскресенье — это 0 или 7, а понедельник — 1.

Пример запуска задачи каждые пять минут:

 

В начало файла конфигурации рекомендуется добавить строки:

Также нужно иметь в виду, что % — это зарезервированный символ. И при вводе в конфигурационном файле его нужно экранировать.

 

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *