Как да проверя дали Crontab работи?

How Do I Check If Crontab Is Working



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 статус cron

Изпълнението на командата systemctl заедно с флага на състоянието ще провери състоянието на услугата Cron, както е показано на изображението по -долу. Ако състоянието е активно (работи), ще бъде потвърдено, че crontab работи перфектно, в противен случай не.

В нашия случай crontab работи добре, затова можете да станете свидетели на състоянието Active (Running) на изображението, показано по -горе. Ако обаче crontab не работи, винаги можете да стартирате тази услуга, като изпълните следната команда във вашия терминал:

$ sudo услуга cron старт

Стартирането на нова услуга в Linux Mint 20 винаги изисква root потребителски права. Ето защо, ако забравите да споменете ключовата дума sudo преди гореспоменатата команда, тя ще изведе съобщение за грешка на терминала. Ако обаче сте влезли в основния потребителски акаунт, тогава е добре да отидете дори без ключовата дума sudo.

Метод # 2: Чрез изпълнение на Crontab Job

За да проверите дали 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 дистрибуция.