Как проверить, работает ли Crontab

Kak Proverit Rabotaet Li Crontab



Планирование заданий — обычное дело при управлении системами. Возможно, вы планируете автоматическое резервное копирование или отправляете электронные письма. Для планирования заданий вы используете кронтаб что означает хрон таблица. Запланированное задание становится работа с хроном. Кронтаб должен быть запущен, чтобы вы могли запланировать задания и выполнить запланированное задание.

В этом руководстве мы узнаем, как проверить, работает ли ваш crontab, и как его запустить, если он не запущен.







Как проверить, работает ли Crontab

Если ваш crontab неактивен, вы все равно можете запланировать задания. Но проблема в том, что задания не выполняются. Чтобы избежать такого сценария, мы должны проверить, работает ли crontab до или после планирования задания.



Есть разные способы проверить, работает ли crontab:



1.Проверьте статус Cron





crontab — это служба cron; если вы его не запустили, cron остается неактивным. Используйте следующую команду, чтобы проверить его статус:

$ судо статус службы cron


Если его статус отображается как неактивный (мертвый), это означает, что crontab не работает. Возможно, вы остановили его или не начали.




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

$ судо статус службы cron



2. Проверьте запущенные процессы

Если crontab работает, служба cron должна быть одним из запущенных в данный момент процессов в вашей системе. Здесь вы можете использовать PS Команда для отображения всех запущенных процессов. Затем соедините его с схватить Команда для фильтрации «cron» из вывода запущенных процессов.

Вот команда для использования:

$ PS к | схватить хрон


Если crontab работает, команда возвращает PID службы cron под разными пользователями. В этом случае он возвращает процесс cron для root и пользователя с именем «kyle». Это подтверждает, что crontab работает.


Кроме того, вы можете проверить, работает ли crontab, проверив, возвращает ли он PID, используя схватить команда. Команда pgrep просматривает список идентификаторов процессов и находит целевой процесс.

$ pgrep cron


Обратите внимание, что идентификатор процесса, возвращаемый в следующих выходных данных, совпадает с идентификатором корневого PID для службы cron, который мы нашли в предыдущем примере. Это также подтверждает, что ваш crontab запущен и работает.


Предположим, мы остановили службу cron и попытались получить ее PID с помощью pgrep, чтобы убедиться, что crontab запущен. Команда не дает никакого вывода. В таком случае это подтверждает, что crontab не работает, и вы должны запустить его.


3. Подтвердите с помощью файлов журнала

Еще один отличный способ проверить, работает ли crontab, — это проверить файлы журналов. Если у вас запущено задание cron, вы можете проверить файлы журнала, чтобы убедиться, что crontab работает. Файлы журнала для задания cron могут отражать, только если crontab активен.

В этом примере мы создали задание cron для выполнения скрипта каждую минуту.


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

Обратите внимание, как файлы журнала отображают выходные данные для cron каждую минуту, подтверждая, что наш crontab активен и работает.

$ хвост -f / был / журнал / системный журнал | схватить «хрон»



Эти три способа — самые простые и удобные способы проверки работы crontab в вашей системе.

Вывод

Знание того, работает ли crontab, является важной процедурой при работе с заданиями cron. Мы рассмотрели три способа проверки работы crontab: использование службы cron, проверка идентификатора процесса и проверка файлов журнала для службы cron. Попробуйте методы и посмотрите, какой из них лучше всего подходит для вашего случая.