Подборка команд для 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:
- Минута (0...59).
- Час (0...23).
- День (1...31).
- Месяц (1...12).
- День недели (0...7, воскресенье — 0 или 7).
Если cron не работает, полезно бывает посмотреть:
tail -f /var/log/syslog | grep cron -i