Планирование заданий — обычное дело при управлении системами. Возможно, вы планируете автоматическое резервное копирование или отправляете электронные письма. Для планирования заданий вы используете кронтаб что означает хрон таблица. Запланированное задание становится работа с хроном. Кронтаб должен быть запущен, чтобы вы могли запланировать задания и выполнить запланированное задание.
В этом руководстве мы узнаем, как проверить, работает ли ваш crontab, и как его запустить, если он не запущен.
Как проверить, работает ли Crontab
Если ваш crontab неактивен, вы все равно можете запланировать задания. Но проблема в том, что задания не выполняются. Чтобы избежать такого сценария, мы должны проверить, работает ли crontab до или после планирования задания.
Есть разные способы проверить, работает ли crontab:
1.Проверьте статус Cron
crontab — это служба cron; если вы его не запустили, cron остается неактивным. Используйте следующую команду, чтобы проверить его статус:
$ судо статус службы cron
Если его статус отображается как неактивный (мертвый), это означает, что crontab не работает. Возможно, вы остановили его или не начали.
В таком случае запустите службу cron и снова проверьте ее состояние, чтобы убедиться, что она работает. Он должен отображать активный (работает) статус.
2. Проверьте запущенные процессы
Если crontab работает, служба cron должна быть одним из запущенных в данный момент процессов в вашей системе. Здесь вы можете использовать PS Команда для отображения всех запущенных процессов. Затем соедините его с схватить Команда для фильтрации «cron» из вывода запущенных процессов.
Вот команда для использования:
$ PS к | схватить хрон
Если crontab работает, команда возвращает PID службы cron под разными пользователями. В этом случае он возвращает процесс cron для root и пользователя с именем «kyle». Это подтверждает, что crontab работает.
Кроме того, вы можете проверить, работает ли crontab, проверив, возвращает ли он PID, используя схватить команда. Команда pgrep просматривает список идентификаторов процессов и находит целевой процесс.
Обратите внимание, что идентификатор процесса, возвращаемый в следующих выходных данных, совпадает с идентификатором корневого 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. Попробуйте методы и посмотрите, какой из них лучше всего подходит для вашего случая.