Проверьте, работает ли crontab

CPU op-mode(s): 32-bit, 64-bit

Это означает, что ваш процессор поддерживает как 32-битные, так и 64-разрядные команды.

1
задан 23 May 2014 в 19:02

6 ответов

Не перенаправлять вывод ошибки в / dev / null и grep / var / log / syslog для выхода cron.

grep cron /var/log/syslog

Вы можете сразу показать ошибки при сохранении файла после редактирования /etc/crontab или файлы внутри /etc/cron.d/ с:

tail -f /var/log/syslog | grep cron &

Если редактирование в порядке, вы увидите уведомление RELOAD, будут возникать ошибки, такие как

Jul 9 09:39:01 vm cron[1129]: Error: bad day-of-month; while reading /etc/cron.d/new 
21
ответ дан 25 May 2018 в 16:13

Хотя очень редко, иногда cron перестает нормально работать, даже если служба работает. Вот как проверить, работает ли ковер и остановить / запустить службу.

В Linux:

service crond status
service crond stop
service crond start

В Ubuntu:

service cron status
service cron stop
service cron start
15
ответ дан 25 May 2018 в 16:13
  • 1
    Просто примечание ... для Ubuntu это cron, а не crond – Amit Kohli 10 August 2017 в 20:52

Вы можете увидеть ваш активный cron с помощью команды терминала:

crontab -l

Ниже приведены параметры:

мин (0 - 59) час (0 - 23) день месяца (1 - 31) месяц (1 - 12) день недели (0 - 6) (воскресенье = 0) команда

Итак, вы вызываете свой скрипт каждую первую минуту каждого часа. Вы должны тестировать свой результат чаще всего для целей тестирования:

* * * * * <command> #Runs every minute

Это будет вызывать его каждую минуту!

13
ответ дан 25 May 2018 в 16:13

Для временной части на каждой строке вы можете использовать этот тестер cron для проверки / проверки вашего определения времени cron.

6
ответ дан 25 May 2018 в 16:13

ah !!

получил ответ сам, я проверил и не нашел crond внутри каталога установки по умолчанию, то есть /etc/init.d/

теперь попытается ответить. [ ! d2]

note - Я также проверил cron.allow, cron.deny. Пока все хорошо.

0
ответ дан 25 May 2018 в 16:13

Я считаю, что вы также можете использовать run-parts для запуска заданий cron вне диапазона. Фактически это то, что cron использует для запуска периодических заданий cron, поэтому, предоставляя соответствующие аргументы, вы можете запускать их в любое время.

Если вы просто хотите запустить один файл вместо всех заданий cron, определенных например, /etc/cron.daily вам нужно будет предоставить аргумент regex вместе с действительным регулярным выражением. run-parts --list --regex '^p.*d$' /etc

Имейте в виду, что задания cron обычно называются без расширения и помечены как исполняемые, поэтому убедитесь, что ваши сценарии похожи, но использование регулярного выражения может позволить вам запускать скрипт с расширением.

0
ответ дан 25 May 2018 в 16:13

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

Похожие вопросы: