Поиск по сайту:

Устранение неполадок: crontab не запущен


В системах на базе Linux crontab является хорошо известным планировщиком заданий. Вы всегда можете использовать службы демона cron, если вам нужно выполнить определенные функции с ограниченным временем. Что делать, если ваш crontab время от времени перестает работать? Вы можете запутаться, выясняя причину этой проблемы. В таком случае вы также опробуете все возможные решения. Пожалуйста, не используйте эти варианты, потому что в этой статье мы предоставим вам несколько оригинальных методов устранения неполадок с вашим crontab. Итак, давайте начнем это путешествие!

Почему crontab не работает в вашей системе?

Crontab может не работать по разным причинам:

  • Первая причина заключается в том, что ваш демон cron может по какой-либо причине не работать, что приводит к сбою вашего crontab.

  • Также существует вероятность того, что переменные среды вашей системы установлены неправильно.

  • Используя ваш Crontab, скрипт, который вы пытаетесь выполнить, имеет некоторые проблемы или не является исполняемым или ограниченным.

  • Путь сценария, который вы пытаетесь выполнить, неверен.

  • Используя crontab, вы пытаетесь запустить файл и упускаете его расширение.

Устранение неполадок с кронтабом:

Существует несколько подходов к устранению неполадок с crontab в вашей системе, в зависимости от фактической причины. Мы продемонстрируем вам некоторые из этих методов в следующих разделах.

Демон cron запущен?

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

$ pgrep cron

Если вывод показывает вам какое-либо число, относящееся к основному PID cron, это означает, что ваш демон cron работает нормально.

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

$ sudo service cron start

Или :

$ sudo systemctl start cron

Теперь проверьте состояние службы cron.

$ sudo systemctl status cron

cron выполняет вашу работу cron?

Теперь просмотрите файл системного журнала вашей системы и проверьте наличие ошибок cron.

$ grep CRON /var/log/syslog

Эта команда покажет вам все подробности, связанные с системным журналом, включая crontab.

Поднимаем cron на уровень отладки:

Еще одна вещь, которую вы можете попробовать, это поднять cron до уровня отладки. Откройте файл «/etc/rsyslog.d/50-default.conf».

$ nano /etc/rsyslog.d/50-default.conf

Закомментируйте следующую строку в открывшемся файле конфигурации.

#cron.*                         /var/log/cron.log

Запишите приведенную ниже команду, чтобы перезагрузить регистратор.

$ sudo /etc/init.d/rsyslog restart

После перезагрузки логгера перезапустите cron. Ваш crontab будет работать отлично после выполнения этой процедуры.

Заключение:

Статьи по данной тематике: