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

Забележка : Cron се предлага в повечето системи * NIX, включително Mac OS X. В тази статия ще обсъждаме от гледна точка на Linux.

Как работи cron?

Просто казано, cron сканира компютъра ви за текстови файлове и изпълнява командите вътре в тях на редовни интервали от време. Cron не изпълнява само текстови файлове, а само тези, разположени на определено място на вашия твърд диск. Тези текстови файлове се наричат ​​"crontabs".

Crontab е текстов файл със списък от команди, които автоматично ще се изпълняват в определени часове. Тези команди се наричат ​​"cron". Демонът cron изпълнява заданията на cron в crontab и обработва график, всичко във фонов режим.

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

Cron търси в областта, намираща се в / var / spool / cron / . Това място е мястото, където се съхраняват crontabs. Ако отворя този файл, използвайки общ текстов редактор, това се показва.

Обърнете внимание на това, да не редактирате ръчно този файл. Можете да го редактирате директно в терминала, но има и конкретни приложения за редактиране на crontabs. Потребителите на GNOME може да се интересуват от проверка на график за Gnome. Потребителите на KDE могат да направят проверка на KDE Task Scheduler.

Преглед на crontab

Ако искате ръчно да видите вашите crontabs, ето някои основни команди.

За показване на crontab:

 crontab -l 

За да премахнете crontab:

 crontab -r 

За да редактирате crontab:

 crontab -e 

Когато редактирате crontab в терминал за първи път, cron ще ви помоли да изберете редактор. Той посочва кой редактор смята, че е най-лесният, което вероятно е нано. За да промените това в бъдеще, въведете:

 изберете-редактор 

След това се отваря празен crontab от директорията шаблони. Всичко, което е запазено в този файл, ще бъде изпълнено като потребител.

Четене на задача cron

Работата cron може да бъде разбита, както следва:

Минута: 0 - 59
Час: 0 - 23 (0 = полунощ)
Ден: 1 - 31
Месец: 1 - 12
Ден на седмицата: 0 - 6 (0 = неделя)
Команда: Команда за изпълнение

A * означава изпълнение на всеки интервал.

Разгледайте тази команда:

 04 07 * * 6 /usr/bin/sbin/backup.sh 

В горния пример използвам /usr/bin/sbin/backup.sh всяка събота в 7:04 часа, независимо от месеца или датата.

Изображението по-долу предоставя примерна задача cron и преглед на подходящия синтаксис:

Последни мисли

Дори и ако никога преди не сте отворили crontab, компютърът ви вероятно има вече зададени cron задачи във фонов режим. Cron улеснява разпространението, за да проверява за актуализации на редовно насрочени интервали или да знае кога да архивира файловете. Независимо от това кое приложение използвате, за да създавате и редактирате бъдещи задания в cron, синтаксисът в crontab остава същият.

С тези инструменти на ваше разположение можете да автоматизирате задачите с cron и да настроите музиката да започне да играе в определени часове от деня, да ви освежава електронната поща, преди да седнете на компютъра си всяка сутрин, да кажете на компютъра да се изключи конкретно време всяка вечер или почти всяка друга задача, която сте свикнали да правите на ръка.