Как создать работу 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
Дополнительная информация:
man 5 crontab
(файлы, используемые для планирования выполнения программ)- crontab (5): таблицы для вождения cron - справочная страница по Linux
Проверьте каталог на вашем сервере в /etc/cron.monthly
, Если каталог существует, есть вероятность, что ваша система настроена на запуск любых исполняемых файлов, которые он находит в этой папке ежемесячно. Просто оставьте свой скрипт (или символическую ссылку) в /etc/cron.monthly
, Также убедитесь, что ваш скрипт исполняемый.