- - Как да планирате системните команди с Cron на Linux

Как да планирате системните команди с Cron на Linux

Можете да планирате системни команди с включен CronLinux. Какво е Cron? Това е фонова услуга, която при конфигуриране може да изпълни всяка команда, скрипт или програма по график. Най-хубавото е, че е напълно приспособима.

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

Инсталирайте Cronie

В по-голямата си част Cron е предварително инсталиран и настроен на много Linux дистрибуции. Причината за това е, че Cron е централен за много автоматизация на командния ред в индустрията на Linux SysAdmin.

Дори ако Cron е настроен на повечето дистрибуции,това не означава, че всяка съществуваща операционна система Linux го има. Така че, преди да поговорим за това как да използвате Cron, задължително е да го инсталирате на вашата ОС.

В този раздел ще се съсредоточим върху инсталиранетоCronie, инструмент, открит по подразбиране за много дистрибуции на Redhat Linux. Причината? Той има стандартна функционалност за Cron, а пакетите са в софтуерните хранилища на повечето Linux дистрибуции.

За да определите дали трябва да инсталирате Cronieпакет, стартирайте терминален прозорец и въведете командата по-долу. Ако нищо не се случи, системата ви няма начин да планира системни команди и трябва да инсталирате Cronie.

Crontab —h

Ubuntu / Debian

Ubuntu и Debian не поддържат Cronie. Тези дистрибуции на Linux обаче често се конфигурират с Cron извън кутията. Ако по някаква причина вашата система не може да използва Crontab, консултирайте се с помощните уики страници на Debian или Ubuntu.

Arch Linux

Arch Linux е самостоятелно разпространение на Linuxи от потребителите се очаква да инсталират всеки един пакет в своята система и да го конфигурират сами. В резултат на това много потребители пренебрегват инсталирането на приложение, което им позволява да планират системни команди с Cron. За щастие, приложението Cronie е в хранилището на софтуера „Arch Linux Core“. За да получите Cronie, въведете Пак Ман по-долу.

sudo pacman -S cronie

Fedora

Fedora Linux е операционна система за работна станция,така че шансовете са доста добри, че вече можете да взаимодействате с Cron и Crontab. И все пак, ако по някаква причина не можете, Cronie лесно се инсталира с DNF инструмент за опаковане

sudo dnf install cronie -y

OpenSUSE

OpenSUSE Leap (издаването на SUSE, което повечето потребители използват) е операционна система, подобно на Fedora, така че Cron вече трябва да бъде настроен. Ако обаче не е, инсталирайте Cronie със следното Zypper команда.

sudo zypper install cronie

Общ Linux

За неясна дистрибуция на Linux, която няма система Cron? За щастие, Cronie е с отворен код и инструкциите за изграждане са много ясни. За да научите повече, отидете на тази страница.

Планирайте системните команди с Cron

Системните команди за планиране с Cron изискват „Crontab“. „Crontab“ е файл, който поддържа вашите операции и ги предава на демона на Cron, за да стартирате.

За достъп до Crontab на вашата система, стартирайте терминал и изпълнете следната команда по-долу. Не забравяйте да включите Редактора = нано линия или ще ви бъде даден много по-труден редактор, вместо нещо лесно като Nano.

EDITOR=nano crontab -e

След като изпълните командата, текстовият редактор ще се отвори до нов празен файл. Този празен файл е мястото, където отиват вашите команди.

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

След като сте го направили в генератора, използвайте квадратчетата за отметка, за да изберете график. След това, когато сте доволни от графика, преминете надолу към полето „Command To Execute“.

В полето „Команда за изпълнение“ изпишететерминални команди, които искате вашият Linux компютър или сървър да се изпълняват автоматично. Имайте предвид, че „командите“ не са ограничени до Linux команди като „apt update“, „ping“ и т.н. Те могат да бъдат всичко! Докато вашата команда работи в терминала, тя ще работи в Cron!

Завършете попълването на вашата команда в „КомандаДа се ​​изпълни ”кутия? Щракнете върху зеления бутон „Генериране на линия на Crontab“, за да изведете текстов ред. След това маркирайте текста на изходната страница и се върнете в текстовия редактор на Crontab.

Натиснете Ctrl + Shift + V за да поставите кода в Nano. След това го запазете с Ctrl + O, След като файлът ви Crontab бъде запазен, усилената работа е свършена. Излезте от редактора с Ctrl + X.

Забележка: тези, които не използват Cronie, може да се наложи да изпълнят кронтаб -е след редактиране, за да се гарантира, че новият файл влиза в сила.

Когато редактирането приключи, услугата Cron за фон ще забележи и ще я изпълни по зададения от вас график!

Коментари