Как да планирате работа на Crontab за всеки час

How Schedule Crontab Job



Повечето потребители на Linux са запознати с планировчика на задания Crontab, който действа като безшумен демон, който изпълнява всички задачи, възложени му автоматично, без никаква човешка намеса. Този график за работа улеснява живота на потребител на Linux, тъй като потребителят може да предаде всички често срещани задачи на планировчика на Crontab, така че тези задачи да могат да се изпълняват автоматично според определен график.

Понякога може да искате да изпълнявате определена задача веднъж на всеки час. Това би могло да бъде изключително предизвикателна задача за потребителя, ако задачата се изпълнява ръчно, тъй като потребителят трябва да е на разположение на всеки час, за да изпълни тази задача. Ако задачата е изключително критична и по някакъв начин потребителят пропуска времето за изпълнение, това може да доведе до тежки последици.







Графикът за работа в Crontab може да бъде благословия в такива ситуации. С Crontab можете да добавяте задачи към файла Crontab, за да се изпълняват като работа в определени часове. Тази статия ще ви покаже как да планирате работа на Crontab да се извършва веднъж на всеки час в Linux Mint 20.



Метод за планиране на работа в Crontab за всеки час

За да планирате задание за crontab да се извършва веднъж на всеки час в Linux Mint 20, следвайте стъпките, изброени по -долу.



Стъпка 1: Създайте задача, която да планирате като Crontab Job

Първо, ние ще дефинираме задача, която искаме да изпълняваме като Crontab работа веднъж на всеки час. Тази задача може да бъде всичко - от създаване на резервно копие до изпълнение на прост bash скрипт. В този пример ще създадем bash скрипт, който ще се изпълнява на всеки час. Ние ще създадем bash файл в нашата начална директория и ще добавим скрипт за отпечатване на произволно съобщение в терминала в този bash файл, както е показано на следващото изображение. След това просто ще запишем този файл и ще го затворим. Ще определим работата така, че този bash скрипт да се изпълнява на всеки час.





Стъпка 2: Стартирайте услугата Crontab

Както можете да видите на екрана по -долу, ние стартирахме нов терминален прозорец, преди да стартираме новата услуга crontab.

Преди да добавим този скрипт като работа към файла Crontab, първо трябва да стартираме услугата Crontab, което може да стане чрез изпълнение на следната команда:

$sudosystemctl старт cron


Изпълнението на тази команда ще стартира услугата Crontab незабавно, без да показва никакъв изход на терминала.



Стъпка 3: Проверете състоянието на услугата Crontab

Въпреки че горната команда автоматично стартира услугата Crontab, можете да проверите услугата Crontab, преди да продължите, като проверите състоянието й чрез следната команда:

$sudosystemctl status cron


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

Стъпка 4: Стартирайте Crontab файл

След като потвърдите, че услугата Crontab работи правилно, можете да отворите файла Crontab, за да добавите желаната работа към нея, която да се планира на всеки час. Файлът Crontab може да бъде отворен чрез изпълнение на следната команда в терминала:

$crontab -е


Тази команда ще отвори файла Crontab в терминала.

Стъпка 5: Добавете задача към Crontab файл, който да се изпълнява на всеки час

След като файлът Crontab се отвори, ще трябва да натиснете Ctrl + O, за да го редактирате. След това добавете реда, подчертан на следното изображение, към вашия файл Crontab. В този ред параметърът 0 * * * * ще каже на демона на Cron да изпълнява задачата веднъж на всеки час. Ние написахме пътя на нашия bash файл в този ред, така че демонът Cron да може лесно да получи достъп до bash файла, когато задачата се изпълнява. По същия начин можете също да добавите всяка друга команда, която искате да се изпълнява на всеки час, вместо да давате път към файл. След като добавите този ред, можете да запишете този файл и да го затворите.

След като затворите този файл, демонът Cron автоматично ще инсталира новия Crontab, както е показано на изображението по -долу. По този начин не е нужно изрично да казвате на системата си, че сте добавили нова задача Crontab към файла Crontab, тъй като самият демон Cron изпълнява тази работа, когато правите каквито и да било промени във файла. След като бъде инсталиран новият файл Crontab, задачата ще се изпълнява на всеки час.

Заключение

В този урок научихте прост метод за планиране на работа на Crontab на всеки час. В примера, обсъден в тази статия, създадохме задание Crontab за bash файл, който да се изпълнява на всеки час. Можете да създадете всяка друга задача, която да се изпълнява на всеки час като задача Crontab, като следвате същата процедура. Освен това, ако искате работата ви в Crontab да бъде изпълнена в определено време в рамките на час, например в 10:30, след това в 11:30 и т.н., тогава можете да направите това, като промените полето 0 минути на 30 По този начин можете да играете повече с планиране на задания с помощта на демона Cron.