crontab

Как да използвам Cron в Linux

Как да използвам Cron в Linux
Cron е вграден автоматичен график за операционната система Linux и отговаря за изпълнението на командите или скриптовете, които се добавят към файла crontab в определено време. Задачите, които искате да планирате за по-късно време, могат лесно да бъдат принудени да работят, като изброят задачите като задания crontab във файла crontab. Тези задачи обикновено са свързани с поддръжката и надстройките на системата. Задачите crontab обаче могат да се използват и за стартиране на bash скриптове в планирано време. След като настъпи посоченото време, демонът Cron изпълнява задачите crontab, изброени във файла crontab за това конкретно време.

Винаги, когато изпълнявате някаква задача, може да има само два възможни резултата, т.е.д., или задачата ще бъде изпълнена успешно, или системата ви ще покаже някои грешки. И в двата случая изходът на заданието crontab винаги се изпраща по имейл до потребителя в дадения му акаунт, от който потребителят може да провери дали заданието, създадена по-рано, е изпълнено. Ако не, тогава потребителят може лесно да разбере причината зад него. В днешната статия ще се опитаме да научим основния метод за използване на Cron в Linux.

Забележка: Методът, показан в тази статия, се изпълнява в Linux Mint 20.

Използване на Cron в Linux

За да използвате Cron в Linux Mint 20, изпълнете стъпките, изброени по-долу:

Първо, трябва да имате отворен crontab файл за въвеждане на вашите crontab задания. Ако този файл вече съществува, можете просто да отворите файла в текстов редактор по ваш избор и да започнете да въвеждате желаните от вас задачи crontab. Ако обаче този файл все още не е налице, първо трябва да го създадете. За да създадете файла, стартирайте терминала и изпълнете следната команда:

$ crontab -e

След като изпълните тази команда в терминала, вашата система изрично ще посочи дали файл crontab вече съществува. В нашия случай той не съществуваше, както можете да видите на изображението по-долу. След това ще бъдете помолени да изберете редактор по ваш избор от дадения списък, за да отворите новосъздадения файл. Тук нано редакторът е посочен по подразбиране, тъй като е най-лесният за използване. Избрахме вариант 1 от трите дадени опции и след това натиснахме клавиша Enter, за да потвърдим избора си.


След като изберете желания текстов редактор, вашият crontab файл ще се отвори с избрания текстов редактор и ще можете да редактирате файла. Тъй като избрахме нано редактора, нашият crontab файл беше отворен с нано редактора. Можете да прегледате коментарите, които присъстват в този файл, тъй като те предоставят инструкции как да редактирате този файл и да добавите заданията crontab към него.

За обяснение ще споделим с вас създаването на задача crontab за планиране на архивирането на всички потребителски акаунти във вашата система. Това архивиране ще се случи в 1 a.м. всяка седмица. За да създадете такова задание crontab, въведете следния ред във вашия файл crontab без символа „#“:

0 1 * * 1 tar -zcf / var / backups / home.tgz / начало /

Тук петте параметъра преди задачата, която трябва да бъде изпълнена, посочват минути (0-59), часове (0-23), ден от месеца (1-31), месец (1-12) и ден от седмицата ( 0-7), съответно. Можете да посочите всяко цяло число в диапазоните, предвидени за всеки от тези параметри, или можете да поставите звездичка вместо целочислена стойност, за да посочите всякакви стойност в дадения диапазон. Заданието crontab, което искахме да създадем, е показано на изображението по-долу. След като направите този запис, можете просто да запазите файла и да излезете от редактора, като натиснете Ctrl + X.

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

По този начин, използвайки задачите на crontab, можете да планирате архивиране, надстройки или всяка друга задача по ваш избор, като например стартиране на bash скрипт в определено време. Можете също така да разгледате всички задания на crontab, които сте добавили към вашия crontab файл чрез терминала, като изпълните следната команда:

$ crontab -l

Изпълнението на горната команда ще изведе всички задания crontab, присъстващи във файла crontab. В този случай, тъй като сме добавили само една задача crontab към нашия файл crontab, само тази задача crontab ще бъде изброена в нашия терминал, както е подчертано на изображението по-долу:

Заключение

Чрез създаване на файл crontab и споменаване на заданията crontab в него, можете удобно да планирате автоматично изпълнение на бъдещи задачи, без да се налага да се намесвате. Работите в crontab са особено полезни, ако сте забравителен човек и често пропускате някои важни задачи точно в момента, в който трябва да бъдат изпълнени. Можете лесно да създадете задача за crontab за всяка важна задача и в резултат да предадете отговорността за изпълнението на тази задача на демона Cron в определеното време.

Най-добрите емулатори на игрови конзоли за Linux
Тази статия ще изброи популярния софтуер за емулация на игрова конзола, наличен за Linux. Емулацията е слой за софтуерна съвместимост, който емулира х...
Най-добрите дистрибуции на Linux за игри през 2021 г
Операционната система Linux е изминала дълъг път от първоначалния си, прост, базиран на сървъра външен вид. Тази операционна система се подобри неимов...
Как да заснемете и поточно предадете игралната си сесия на Linux
В миналото играта на игри се смяташе само за хоби, но с течение на времето игралната индустрия отбеляза огромен ръст по отношение на технологиите и бр...