На панели управления моего сервера есть такие поля
Минута - Час - День месяца - Месяц - День недели - Команда
Как я могу создать задание cron, запускаемое в первый день месяца с этими полями?
Это запустит команду 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
обновил кроны, это была ошибка копирования, спасибо Джой Датта!
используйте следующее:
@monthly /home/user/backup.sh
больше информации:
man 5 crontab
(файлы, используемые для планирования выполнения программ)Найдите каталог на своем сервере по адресу /etc/cron.monthly
. Если каталог существует, скорее всего, ваша система настроена на запуск любых исполняемых файлов, которые она находит в этой папке, на ежемесячной основе. Просто поместите свой скрипт (или создайте символическую ссылку) в /etc/cron.monthly
. Также убедитесь, что ваш скрипт исполняемый.
Что-то вроде:
0 0 1 * * command /directory/file.ext
Проверь это: Класс: PHP Cron