Как создать работу cron, которая запускается в первый день месяца

На панели управления моего сервера есть такие поля

Минута - Час - День месяца - Месяц - День недели - Команда

Как я могу создать задание cron, запускаемое в первый день месяца с этими полями?

6 ответов

Решение

Это будет запускать команду foo в 12:00 первого числа каждого месяца.

0 0 1 * * /usr/bin/foo

В этой статье описываются различные поля, смотрите в нижней части страницы: http://en.wikipedia.org/wiki/Cron

Чтобы добавить это в ваш файл cron, просто используйте команду

crontab -e

Запустит /usr/bin/foo в 12:10 в первый день месяца.

10 0 1 * * /usr/bin/foo

Каждый день будет запускать /usr/bin/foo в 3:10.

10 3 * * * /usr/bin/foo

См. http://www.scrounge.org/linux/cron.html


обновил crons, это была ошибка вставки копии, спасибо Joy Dutta!

Используйте следующее:

@monthly     /home/user/backup.sh

Дополнительная информация:

Проверьте каталог на вашем сервере в /etc/cron.monthly, Если каталог существует, есть вероятность, что ваша система настроена на запуск любых исполняемых файлов, которые он находит в этой папке ежемесячно. Просто оставьте свой скрипт (или символическую ссылку) в /etc/cron.monthly, Также убедитесь, что ваш скрипт исполняемый.

Что-то вроде:

0 0 1 * * command /directory/file.ext

Проверьте это: Класс: PHP Cron

Другие вопросы по тегам