cron е програма за планиране на задачи за Linux и Unix-подобни операционни системи. Той идва предварително инсталиран на всички Linux дистрибуции и е най-подходящ за автоматизиране на повтарящи се задачи.
За да функционира правилно cron, трябва периодично да проверявате дали помощната програма работи добре на вашата система. Можете да направите това, като използвате четири различни начина, включително проверка на състоянието на услугата cron, преглед на журналите на cron, стартиране на тестова задача на cron и изброяване на изпълняваните процеси във вашата система.
Какво е cron?
Безшумният манипулатор на задачи, cron, автоматизира и планира системни задачи. Потребителите, които конфигурират и поддържат софтуерни среди, използват cron, за да планират задания като команди или скриптове на обвивката - наричани също задания на cron - за периодично изпълнение на фиксирани времена или интервали.
cron автоматизира задачи по поддръжка или администриране на системата, които може да се наложи да изпълнявате често.
Как да проверите дали cron работи на Linux
Ето някои от начините, по които можете да проверите дали cron работи правилно:
Метод 1: Проверете състоянието на услугата cron на Linux
Един от начините да проверите дали cron работи е като проверите състоянието на услугата cron, като изпълните основна команда на Linux. Отворете терминала на Linux, като натиснете Ctrl + Alt + T и използвайте командата systemctl за да проверите състоянието на cron:
sudo systemctl status cron
Ако видите следния изход, това означава, че cron е активен и работи добре на вашата система.
Но какво ще стане, ако cron е в неактивно състояние, както е показано по-долу?
Можете да стартирате услугата по следния начин:
sudo услуга cron започнете
След като стартирате услугата cron, активирайте я, така че да стартира всеки път, когато системата се рестартира:
sudo услуга cron активирайте
Метод 2: Проверете журналите на cron на Linux
Друг начин да проверите дали cron работи правилно е като прегледате лог файловете. cron регистрационните файлове се съхраняват в /var/log/syslog директория на Linux.
syslog е протокол, който Linux системите използват за централизиране на регистрационните файлове с данни за събития. След това се осъществява достъп до регистрационните файлове за извършване на одити, наблюдение, отстраняване на неизправности, докладване и други необходими ИТ оперативни задачи.
Можете да видите регистрационните файлове на задачите на cron в syslog файла, като изпълните следната команда:
grep CRON /вар/log/syslog
Ще видите подобен резултат, който показва, че cron работи добре и неговите регистрационни файлове се съхраняват в лог файла:
Тъй като папката syslog съдържа други системни регистрационни файлове заедно с регистрационните файлове на cron, може да бъде малко трудно да се изследват само свързаните с cron регистрационни файлове във файла. Можете да разрешите това, като създадете отделен лог файл, който съхранява само cron записи, които се появяват в syslog файла.
За да направите това, отворете следния файл с помощта на nano редактора:
nano /etc/rsyslog.d/50-по подразбиране.conf
Намерете реда, който започва с:
#cron.*
Разкоментирайте този ред, като премахнете хеша (#) знак. След това запишете и излезте от файла, като натиснете Ctrl + X, след това натиснете Y и удари Въведете.
Рестартирайте услугата rsyslog, като издадете тази команда:
sudo услуга rsyslog рестартиране
Сега ще получите регистрационни файлове в cron.log файл, намиращ се в /var/log указател.
Ако вашият терминал не успее да извлече никакви регистрационни файлове, това може да означава, че cron не работи. В такъв случай потвърдете дали cron работи или не използва други методи.
Метод 3: Изпълнение на cron Job на Linux
Можете също да проверите дали cron работи, като просто създадете тестова задача на cron и я изпълните. Ако задачата успее да изпълни задачата, това означава, че функционира добре.
Първо трябва да създайте Bash скрипт. Bash скриптовете ви позволяват да автоматизирате ежедневните задачи на Linux.
Нека създадем Bash скрипт, който ще отпечата „моят cronjob работи!“ в TXT файл. За да създадете файла, първо открийте настоящата си работна директория, като използвате тази команда:
pwd
Създайте файл в текущата директория използвайки командата за докосване:
докосванефайл.текст
След това създайте Bash файл с помощта на nano:
наносценарий.sh
Добавете следното съдържание към файла:
#! /usr/bin/bash
ехо "моят cronjob работи!" >> /home/uпотребителско име/файл.txt
Уверете се, че сте предоставили правилното местоположение на текстовия файл, който сте създали. Запазете и излезте от файла, като натиснете Ctrl + X, тогава Y, и удари Въведете.
Дайте разрешения за изпълнение на Bash скрипта:
chmod +хсценарий.sh
Сега създайте задача cron, за да изпълните скрипта. За да направите това, отворете файла crontab с:
crontab -е
Въведете следния ред в края на файла.
* * * * * /path/към/script.sh
Петте звездички съответстват на времето на изпълнение, в което първата звездичка представлява минутите, втората представлява часове, третата звездичка означава деня, четвъртата показва месеца, а последната звездичка означава годината.
Името на изпълнимия файл и пътят му също се споменават във файла.
След като запазите и затворите файла, ще видите „crontab: инсталиране на нов crontab” съобщение на терминала.
За да проверите дали задачата cron работи или не, отидете в директорията на file.txt и отпечатайте съдържанието му на терминала с помощта на cat:
коткафайл.текст
Това показва, че cron работи добре.
Метод 4: Проверете изпълняваните процеси в Linux
Друг начин, по който можете да проверите дали cron демонът работи, е като изброите изпълняваните процеси във вашата система. Можете да постигнете това използвайки командата ps. Демонът cron ще се покаже в изхода като crond.
ps -ef | grep crond
Това потвърждава, че процесът cron работи на вашата Linux система.
Автоматизирайте и планирайте системни задачи с cron
cron е една от най-важните помощни програми на Linux, която позволява на системата да работи ефективно. Понякога трябва да проверите дали cron работи, докато отстранявате системни проблеми.
Можете да постигнете това, като проверите журналите на cron или видите изпълняваните процеси във вашата система. Можете също да проверите състоянието на cron с помощта на помощната програма systemctl. Освен това, стартирането на тестова cron задача също може да ви каже дали услугата работи или не.
Гладката работа на cron ви позволява да автоматизирате и планирате ежедневни системни задачи. Повечето задачи на cron се създават автоматично от инсталирани приложения. Автоматизирането и планирането на задачи подобрява цялостната производителност на системата и я поддържа здрава.