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

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

Иногда вы назначаете задачи резервного копирования вашей системы или обновления ее в crontab планировщик заданий. Эти задачи считаются очень важными для нормальной работы любой компьютерной системы. Вот почему, если они будут пропущены по какой-либо причине, ваша система соответственно перестанет работать. Поэтому крайне важно следить за своим планировщиком заданий crontab, а также получать информацию о том, запущен он или нет, и выполняет ли назначенные ему задания или нет.

Вот почему цель сегодняшней статьи — научить вас двум методам проверки работы crontab при использовании Linux Mint 20.

Методы проверки того, работает ли Crontab или нет

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

Метод №1: Проверяя статус службы Cron

Для проверки того, работает ли crontab или нет, глядя на статус службы Cron, вам необходимо выполнить следующие шаги:

Запустить терминал в любом дистрибутиве Linux, с которым вы работаете. Как уже было сказано выше, мы использовали Linux Mint 20, чтобы продемонстрировать оба метода проверки, работает ли crontab или нет. Поэтому мы также показали терминал этого дистрибутива Linux на изображении ниже:

Теперь для проверки статуса службы Cron в Linux Mint 20 вам необходимо ввести следующую команду:

$ systemctl status cron

Выполнение команды «systemctl» вместе с флагом состояния проверит статус службы Cron, как показано на изображении ниже. Если статус — «Активен (Выполняется)», то будет подтверждено, что crontab работает отлично, в противном случае — нет.

В нашем случае crontab работал нормально, поэтому на изображении, показанном выше, вы можете увидеть статус« Активен (выполняется) ». Однако, если ваш crontab не работает, вы всегда можете запустить эту службу, выполнив следующую команду в своем терминале:

$ sudo service cron start

Для запуска новой службы в Linux Mint 20 всегда требуются привилегии пользователя root. Поэтому, если вы забудете упомянуть ключевое слово «sudo» перед вышеупомянутой командой, на терминале появится сообщение об ошибке.. Однако, если вы вошли в систему под учетной записью пользователя root, вы можете обойтись даже без ключевого слова «sudo».

Метод № 2: Запуск задания Crontab

Чтобы проверить, работает ли crontab или нет, запустив задание crontab, вы требуется для выполнения следующих шагов:

В этом методе мы сначала собираемся создать сценарий bash, который мы будем запускать как задание crontab. Если наша работа crontab будет работать, то есть если наш сценарий bash будет выполняться, как задумано, это будет означать, что crontab работает отлично, в противном случае — нет. Итак, мы решили создать в нашем домашнем каталоге bash-файл с именем Cron.sh. После создания этого файла мы открыли его и набрали сценарий, показанный на изображении ниже, в нашем файле bash. Этот сценарий просто выводит на терминал фиктивное сообщение. Затем мы сохранили наш файл bash и закрыли его.

Следующий шаг — сделать наш файл bash исполняемым, чтобы у нашего задания crontab были права на выполнение этого файла bash. Чтобы сделать наш только что созданный сценарий bash исполняемым, мы запустим следующую команду в нашем терминале:

$ chmod + x Cron.sh

Выполнение этой команды не приведет к отображению каких-либо выходных данных на терминале, а управление будет возвращено вам, что укажет на то, что эта команда была успешно выполнена.

Теперь мы создадим задание crontab для запуска этого файла bash. Для этого нам нужно открыть файл crontab на терминале, выполнив в нем указанную ниже команду:

$ crontab –e

Когда файл crontab появится на вашем терминале, вам нужно ввести выделенную строку на следующем изображении в вашем файле. Ввод этой строки создаст задание crontab для выполнения нашего файла bash каждую секунду. Мы нажали Ctrl + X, чтобы сохранить файл crontab и закрыть его, чтобы продолжить.

Как только этот файл закроется, демон Cron установит новый crontab, как показано на изображении ниже, поскольку мы только что изменили файл crontab.

Если наш crontab будет работать нормально, то наш сценарий bash будет выполняться каждую секунду. Чтобы убедиться в этом, нам нужно проверить файл/var/log/syslog, выполнив в терминале следующую команду:

$ sudo grep –a «Cron.sh» /var/log/syslog

Это файл будет содержать журнал всех случаев выполнения вашего файла bash, что будет означать, что ваш crontab работает, как показано на изображении ниже:

Заключение

В сегодняшней статье мы научили вас двум методам проверки того, работает ли crontab или нет. вы, если вы намереваетесь только проверить статус вашей службы crontab, однако, если вы хотите увидеть, успешно ли выполняется какое-либо конкретное задание crontab, тогда вам придется выполнить Метод № 2. Эти методы были выполнены в Linux Mint 20 однако вы также можете использовать любой другой предпочтительный дистрибутив Linux.

Оцените статью
nanomode.ru
Добавить комментарий