Вопрос: как создать задание cron, которое выполняется в первый день месяца [дублировать]


На этот вопрос уже есть ответ:

На панели управления моего сервера есть поля, подобные этому

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

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


60
2017-11-23 17:27


Источник


Это вопрос PHP или вопрос unix cronjob? - powtac
извините за тег php!
RTFM, человек 5 crontab в этом случае - reinierpost
устала  устала  устала - kolypto


Ответы:


Это будет запускать команду foo в 12:00 AM в первый раз каждого месяца

0 0 1 * * /usr/bin/foo

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

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

crontab -e

108
2017-11-23 17:39



это выглядит нормально, я думаю
могу ли я набрать * вместо 0?
Если вы набрали * вместо первого нуля, он будет запускаться каждую минуту первого дня месяца, если вы набрали * для второго нуля, он будет запускаться каждый час в первый день месяца. * 's для обоих будет выполняться каждую минуту каждого часа в этот день.
Согласно этой странице в Википедии, третье и пятое поля рассматриваются как предложения OR условия выполнения, а правильный синтаксис должен быть 0 0 1 * ? хотя мой Vixie cron на Ubuntu 14 LTS отказывает им - Marco Marsala
будьте осторожны при запуске crontab -e потому что он пишет cron в соответствии с текущим пользователем, чем команда crontab. - Francesco


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

@monthly     /home/user/backup.sh

больше информации:


13
2017-09-24 19:32





Запустит / 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


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


5
2017-11-23 17:30



3:10 утра каждый день 10 3 * * * /usr/bin/foo 12:10 в первый день месяца 10 * 1 * * /usr/bin/foo
@Joy: Нет, это не так; 10 * 1 * * - 10 часов, каждый час, в первый день месяца. - womble♦
Согласно этой странице в Википедии, третье и пятое поля рассматриваются как предложения OR условия выполнения, а правильный синтаксис должен быть 0 0 1 * ?, хотя мой Vixie cron на Ubuntu 14 LTS отказывается от них - Marco Marsala
Ссылка больше не существует - 030
@ 030 работает для меня. - powtac


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


2
2017-11-23 17:36





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

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

0
2017-11-23 17:31



что это за «команда», а 1 - в месяц года!
вы можете делать все, что хотите, с помощью cron, 99% моего использования было: {TIMESTAMPS} {PHP_PATH} {FILE_PATH} - Andrew G. Johnson
@Murali: Нет, это не так. - womble♦


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


-1
2017-11-23 17:38



Обратите внимание, что этот вопрос не касался PHP - Pere