crontab

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

Как да планирате работа на Crontab за всеки час
Повечето потребители на 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, което може да бъде направено чрез изпълнение на следната команда:

$ sudo systemctl старт cron


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

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

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

$ sudo systemctl статус cron


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

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

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

$ crontab -e


Тази команда ще отвори файла 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.

Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...
Как да използвам GameConqueror Cheat Engine в Linux
Статията обхваща ръководство за използването на GameConqueror cheat engine в Linux. Много потребители, които играят игри под Windows, често използват ...
Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...