Можете също да използвате задачата cron за различни задачи като автоматизиране на изпълнението на команда в Linux. Въпреки това, като начинаещи, много потребители се сблъскват с множество грешки, докато настройват cron задание. И така, в този подробен урок ще обясним различните примери за това как да настроите и използвате cron задания в Linux.
Как да настроите и използвате Cron Jobs в Linux
Нека разделим този раздел на няколко части, за да обясним подходите за настройка, използване и модифициране на cron заданията в Linux.
1. Как да създадете Cron задание
Когато създавате cron задача, трябва да получите достъп до crontab, таблицата с текущо планираните задачи във вашата система. Добавянето на тези задачи в crontab е единственият начин за създаване на cron задания и можете да го направите, като използвате следната команда:
подходящ списък cron
Сега проверете дали услугата cron работи правилно във вашата система, като използвате следната команда:
статус на cron на услугата
В терминала въведете „crontab –e“, което е командата за редактиране на cron таблица.
Когато използвате предишната команда за първи път, системата ще ви помоли да изберете текстов редактор. Докато избирате редактор, той отваря файл с основни инструкции, както е показано на следното изображение:
Трябва да вмъкнете задачата си, като използвате израза на crontab, който е * * * * */location/script. Всеки съответен „*“ тук представлява минути, часове, ден от месеца, месец и ден от седмицата. Освен това местоположението и скриптът тук представляват местоположението и името на скрипта, който искате да изпълните в планираното време.
2. Формат на времето в Cron Jobs
Преди да въведете израза на crontab, трябва да знаете неговия формат, който е:
1. Минути : 0 до 59, където 0 и 59 са видимите минути на часовника. Ако въведете 17 в полето „минути“, задачата ще се изпълнява на 17 минути на всеки час.
2. Час : 0 до 23, където 0 и 23 представляват 12 сутринта и 23 часа. За входна стойност 2 заданието ще бъде планирано за 2 сутринта всеки ден. Моля, обърнете внимание, че трябва да въведете „14“ за 14:00.
3. Ден от месеца : от 1 до 31, където 1 и 31 са първите и последните дни от месеца. За въведена стойност 12, изпълнението ще се извършва на 12-ия ден от всеки месец.
4. Месец : 1 до 12, където 1 и 12 са за януари и декември. Когато въведете стойност в полето „месец“, задачата ще се изпълни през този конкретен месец от годината.
5. Ден от седмицата: 0 до 7, където 0 и 7 са за неделя. Например, в случай че предоставите „5“, то ще бъде насрочено за петък, всяка седмица.
Забележка : Ако зададете някое поле като „*“, кодът ще вземе предвид всеки вход за това поле. Например, ако въведете „*“ за месец, командата ще се изпълнява всеки месец.
Например, за да планирате cron задача за 17:30 в понеделник, вашата команда ще бъде:
30 17 * * 1 /< местоположение >>< сценарий >
Например, за да планирате задание на cron за обяд през делничните дни през февруари, командата ще бъде:
0 12 * 2 1 - 5 /< местоположение >>< сценарий > 3. Използване на аритметични оператори за създаване на Cron задачи
Като администратор или разработчик често трябва да създадете cron задание, което да се изпълнява на тримесечие, повече от веднъж седмично и т.н. Следователно, вместо да правите множество cron задания, можете да го дефинирате в една команда, като използвате аритметичните оператори, които са изброени, както следва:
1. Звездичка (*) : Звездичка показва, че скриптът трябва да се изпълнява за всяка стойност на полето. Например, звездичка в полето „час“ би означавала, че задачата трябва да се изпълнява на всеки час.
2. Тире (-) : Можете да използвате тире, за да посочите диапазон от стойности. Например, за да настроите задание на cron за януари до април, въведете * * * 1-4 * /location/script.
3. Запетая(,) : Използвайте запетая за разделяне на различни стойности. Например, за да планирате работа за понеделник и петък, използвайте * * * * 1,5 /location/script.
4. Наклонена черта (/) : Използвайте „/“, за да разделите стойност на множество стойности. Например, ако искате задачата ви да се изпълнява всеки трети ден, използвайте * * */3 * * /location/script.
Как да управлявате задание на Cron
Управлението на cron задача е лесна задача. Ето няколко команди, които са ви достатъчни, за да извършите операции като списък, редактиране или изтриване:
1. За да изведете списък със заданията на cron, стартирайте кронтаб -л.
2. За да премахнете всички задания на cron, стартирайте crontab -r.
3. За да редактирате задача на cron, стартирайте crontab -е
Ако искате да извършите тези операции за други потребители на системата, добавете потребителското име между командите, като crontab -u потребителско име -l.
Заключение
За потребителите и администраторите на Linux задачите cron са жизненоважни за повтарящи се задачи. Можете да настроите задачи на cron да изпълняват скрипт или команда в определено време, намалявайки част от ненужното ви натоварване. В тази статия обсъдихме как да създадете cron задание в Linux и какъв формат на часа можете да използвате в полетата. Освен това обяснихме метода за добавяне на множество времеви стойности в рамките на задание на cron.