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