Планирайте задания в Linux с команди Cron и Crontab

Точно както потребителите на Windows имат планировчик на задачи за извършване на различни действия в определено време, потребителите на Linux имат две основни команди за този процес, които са Cron и Crontab.

Какво е CronКомандата Cron идва от гръцки chronos, което означава метеорологично време и неговата функция е редовно да управлява фонови процеси, които изпълняват задачи в определен период от време, като всяка минута, всеки час, определен ден и т.н.

Процесите и задачите, които трябва да бъдат изпълнени, трябва да бъдат посочени във файла crontab.

Cron работи във фонов режим, като всяка минута проверява таблицата със задачи crontab / etc / crontab или / var / spool / cron в търсене на задачите, които трябва да бъдат изпълнени с посочените часове …

Какво е CrontabПо принцип Crontab е текстов файл, в който се съхранява списък с команди, които ще бъдат изпълнени според инструкциите на потребителя.

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

Всички задачи на Crontab се съхраняват в / var / spool / cron / crontabs / path.

Планирайте задача с Cron и Crontab в Linux

Етап 1
За да създадем задача ръчно, трябва да изпълним реда crontab -e и за да създадем задачи за конкретен потребител, трябва да добавим параметъра -u, последван от потребителското име:

 crontab -u потребител
Стъпка 2
Когато използвате опцията crontab -е ще видим следното:

Стъпка 3
Там ще изберем редактора, с който ще бъде създадена задачата, можем да видим, че препоръката е да се използва / bin / nano. Ще въведем номер 2 и ще се покаже следният файл:

Стъпка 4
В долната част на файла ще видим следната структура:

Стъпка 5
Имаме следните опции:
мПоказва минутата, през която скриптът трябва да бъде изпълнен, стойността варира от 0 до 59.

зПоказва точното време в 24-часов формат и стойностите варират от 0 до 23, като 0 е 12:00 в полунощ.

СлънцеТой показва деня от месеца, например можете да посочите 20, ако искате да стартирате скрипта всеки ден.

надолуОтнася се за деня от седмицата, може да бъде цифров (от 0 до 7, където 0 и 7 са неделя) или първите 3 букви от деня на английски: пн, вт, ср, чт, пт, сб, слънце.

командаПоказва командата или пътя на скрипта за изпълнение.

Стъпка 6
Можем да планираме задача по следния начин:

Стъпка 7
Запазваме промените с помощта на клавишите

Ctrl + O

и оставяме редактора да използва

Ctrl + X

Стъпка 8
За да проверим задачите, насрочени с Cron, трябва да изпълним следния ред:

 cat / var / log / syslog | grep -i cron

Стъпка 9
В случай, че искате да проверите състоянието на Cron, ще изпълним следната команда:

 systemctl status cron

По този начин можем да създаваме задачи благодарение на тези полезни команди.

wave wave wave wave wave