4 Полезни алтернативи на Cron за Linux
За тези, които са запознати с системата Unix, вие също ще се запознаете с приложението cron, което ви позволява да планирате и автоматизирате задачите, които да се изпълняват сами. Имаме дори и уроци, които ви показват как да започнете с cron и crontabs. Въпреки това, cron не е перфектен, тъй като изисква вашата система да работи 24 часа в денонощието. Ако имате навика да изключите компютъра през нощта и задачата cron е планирана в часовете за сън, задачата няма да бъде изпълнена. За щастие има няколко алтернативи cron, които могат да направят по-добра работа от cron. Нека ги проверим.
1. Anacron
Anacron е периодичен график за команди, точно като cron. Единствената разлика е, че не е нужно компютърът да работи винаги. Можете да зададете задачата си да се изпълнява по всяко време. Когато компютърът ви е изключен, задачата ще бъде изпълнена при следващото включване на компютъра.
За да започнете, просто инсталирайте anacron
във вашата система. Той е налице в повечето мениджъри на пакети. Използвайте следната команда, за да инсталирате в Ubuntu:
sudo apt-get инсталирате anacron
Anacron работи подобно на cron. Можете да добавите заданието си към файла /etc/anacrontab
.
Синтаксисът за добавяне на задание е
команда за идентификатор на заданието за забавяне след задачата от компютър
Например, за да стартирате всеки ден скрипт за резервно копие, можете да добавите следната команда:
1 15 cron.daily / bin / sh /home/damien/backup.sh
Недостатъкът на anacron е, че той се занимава само със задачи по ежедневен, седмичен или месечен график. Не можете да го използвате за часов или протоколен график.
2. fcron
Fcron е най-доброто от двата cron и anacron. Той не изисква компютърът ви да работи 24 × 7 и може да работи с задачи на час или минута.
Единственият начин да инсталирате Fcron е да изтеглите изходния файл и да го компилирате сами.
1. Изтеглете файла източник тук.
2. Извадете архива. Отворете терминал и променете пътя на файла към извлечената архивна папка.
3. Изпълнете следните команди:
./configure make sudo make install
Тя ще ви зададе няколко въпроса по време на инсталирането и вие можете спокойно да отговорите "у" (да) за всички тях.
За да започнете да създавате работа fcron, просто въведете fcron -e
в терминала.
Синтаксисът за fcron е подобен на cron:
минутен час ден-от-месец месец ден от седмицата команда да бъде изпълнена
и идва с повече опции от cron, като например задаване на задача за изпълнение между даден интервал от време.
За тези, които предпочитат GUI, можете да проверите fcronq
3. Hcron
Hcron е сравнително неизвестен, но това не го прави по-малко полезно. В действителност, той идва с няколко функции, които го правят уникален. Например, можете лесно да маркирате и организирате заданията си от типа cron, да управлявате мрежа от компютри и файловете crontab на потребителите си, да се справяте лесно и версията да контролира работите ви от тип cron. Единственият недостатък е, че той не е актуализиран от 2010 г. насам.
За да инсталирате hcron, изтеглете файла .deb и го инсталирайте във вашата система. За дистрибуции, които използват rpm, можете лесно да конвертирате deb файла в rpm.
Hcron съхранява всяко събитие като обикновен текстов файл. За да започнете, просто създайте текстов файл с командата:
hcron-event /path/to/event-file.txt
В текстовия редактор, който се отваря, можете да попълните подробностите за събитието.
Има много повече неща, които можете да правите с hcron и е препоръчително да изтеглите ръководството за потребителя, за да разберете по-добре как работи.
4. Jobber
Jobber е график за задачи, написан на GO и е по-мощен инструмент от cron. Той съдържа история на изпълнението на заданията, контролирайки дали и кога дадена задача се изпълнява отново, след като тя не успее да получи уведомление за всяко неуспешно изпълнение или само за задания, които са били деактивирани поради повтарящи се повреди.
За да инсталирате Jobber, трябва да сте сигурни, че GO е инсталирана във вашата система. След това въведете командите:
cd / path / to / your / go / работното пространство отидете get github.com/dshearer/jobber make -C src / github.com / dshearer / jobber
След инсталирането стартирайте Jobber с командата:
sudo / usr / local / sbin / jobberd старт
За да създадете задачи, създайте файл с име ".jobber" във вашата домашна директория и добавете заданието в следния формат:
- name: # Въведете името на заданието тук cmd: #the команда за изпълнение на време: #as аналогично на cron формат onError: #Stop | Backoff | Продължи notificationOnError: #false | true notifyOnFailure: #false | вярно
Както можете да видите от формата, той ви позволява да дефинирате действията, които трябва да предприемете, когато има грешки ("Stop", "Backoff" или "Continue") и дали трябва да ви уведоми, когато не успее.
След като актуализирате списъка със задачи, използвайте функционалността за jobber reload
да накарате Jobber да презареди новия списък.
По всяко време можете да използвате jobber log
на jobber log
да видите списък с последни изпълнения на всяка задача.
заключение
Cron е широко достъпна и лесна за използване, но когато не работи, както ви е нужно, може да ви бъде по-добре да използвате заместващо приложение. Алтернативите cron по-горе са по-мощни от cron и трябва да отговарят на вашите нужди. Ако знаете за други приложения за подмяна на cron, които не са споменати по-горе, можете да ни уведомите в коментарите по-долу.
Кредит на изображението: CRONNNN