Команды cron, которые пригодятся на веб-сервере

Подборка команд для cron с комментариями.

Файлы с cron-командами в Debian и Ubuntu удобно создавать в каталоге /etc/cron.d/, имена файлов не имеют значения. Просто создаём файл и он сразу начинает работать. Ничего перезапускать и выполнять какие-либо команды не требуется.

Примеры команд:

# Запуск файла-скрипта с правами root в 06:20 каждые сутки.
20 6 * * * root /home/path/script.sh

# Запуск файла-скрипта каждые 10 минут.
*/10 * * * * /home/path/script.sh

# Выполнение php-файла с параметрами из под пользователя www-data.
# Выполнение каждые 5 минут с 02 до 04 часов каждые сутки.
*/5 2-4 * * * www-data /usr/bin/php5 /var/www/site.ru/file.php a=param&b=etc >/dev/null 2>&1

# Обращение по URL с параметрами из под пользователя www-data.
# Выполнение в 02:00 каждые понедельник, среду и пятницу.
0 2 * * 1,3,5 www-data /usr/bin/wget -N 'https://d1mon.com/.../file.php?a=param&b=etc' >/dev/null 2>&1

Порядок временных параметров в cron:

  1. Минута (0...59).
  2. Час (0...23).
  3. День (1...31).
  4. Месяц (1...12).
  5. День недели (0...7, воскресенье — 0 или 7).

Если cron не работает, полезно бывает посмотреть:

tail -f /var/log/syslog | grep cron -i

Комментарии