В тази статия ще прегледаме и ще видим как можем да планираме и изпълняваме задачи във фонов режим автоматично на редовни интервали, използвайки Crontab команда.
Справянето с честа работа ръчно е обезсърчаваща задача за системните администратори и такива задачи могат да бъдат планирани и изпълнявани автоматично във фонов режим без човешка намеса с помощта на cron daemon в Linux или Unix-подобна операционна система.
[ You might also like: How to Create and Manage Cron Jobs on Linux ]
Например, можете да автоматизирате архивиране на Linux системата, график за актуализации, и синхронизиране на файлове и много други използване Cron демон, който се използва за стартиране на планирани задачи от командния ред или за използване на онлайн инструменти за генериране на задания за cron.
Cron се събужда всяка минута и проверява задачите по график в брой – Crontab (ТАБЛИЦА CRON) е таблица, в която можем да планираме подобни видове повтарящи се задачи.
Съвети: Всеки потребител може да има свой собствен crontab, за да създава, променя и изтрива задачи. По подразбиране cron е разрешен за потребители, но можем да ограничим потребителите, като добавим запис в /etc/cron.deny файл.
Crontab файлът се състои от команда на ред и всъщност има шест полета и разделени от интервал или табулация. Първите пет полета представляват време за изпълнение на задачи, а последното поле е за команда.
- Минута (задържане на стойности между 0-59)
- Час (задръжте стойности между 0-23)
- Ден от месеца (задържане на стойности между 1-31)
- Месецът от годината (задържане на стойности между 1-12 или януари-дек, можете да използвате първите три букви от името на всеки месец, т.е януари или юни.)
- Ден от седмицата (задръжте стойностите между 0-6 или нд-събота, Тук също можете да използвате първите три букви от името на всеки ден, т.е Слънце или Ср. )
- Команда – /пътя/към/командата или скриптът, който искате да планирате.
1. Избройте записи в Crontab
Избройте или управлявайте задачата с команда crontab с -l
опция за текущия потребител.
# crontab -l 00 10 * * * /bin/ls >/ls.txt
2. Редактиране на записи в Crontab
За да редактирате записа в crontab, използвайте -e
опцията, както е показано по-долу. В примера по-долу ще се отворят работни места по график в НИЕ редактор. Направете необходимите промени и спрете да натискате :wq
клавиши, които автоматично записват настройката.
# crontab -e
3. Избройте планираните Cron работни места
За изброяване на планирани задачи на конкретен потребител се обади tecmint използване на опция като -u
(потребител) и -l
(Списък).
# crontab -u tecmint -l no crontab for tecmint
Забележка: Само корен потребителят има пълни привилегии да вижда записите на crontab на други потребители. Нормалните потребители не могат да виждат други.
4. Премахнете записа в Crontab
Внимание: Crontab с -r
параметърът ще премахне завършените планирани задачи без потвърждение от crontab. Използвайте -i
опция, преди да изтриете crontab на потребителя.
# crontab -r
5. Подкана преди изтриване на Crontab
crontab с -i
опцията ще ви подкани за потвърждение от потребителя, преди да изтриете crontab на потребителя.
# crontab -i -r crontab: really delete root's crontab?
6. Позволени специални знаци (*, -, /, ?, #)
- звездичка
- – Съпоставете всички стойности в полето или всяка възможна стойност. тире(-)
- – За да определите обхват. наклонена черта (/)
- – 1-во поле /10 означава на всеки десет минути или увеличение на обхвата. В запетая (,)
– За разделяне на елементи.
7. Общосистемен Cron график
- Системният администратор може да използва предварително дефинирана директория на cron, както е показано по-долу.
- /etc/cron.d
- /etc/cron.daily
- /etc/cron.hourly
- /etc/cron.monthly
/etc/cron.weekly
8. Планирайте работни места за определено време Задачите по-долу изтриват празни файлове и директория от /tmp при 12:30 ч съм ежедневно. Трябва да споменете потребителското име, за да изпълните командата crontab. В примера по-долу корен
# crontab -e 30 0 * * * root find /tmp -type f -empty -delete
потребителят изпълнява cron работа.
9. Специални низове за общ график | Струни |
---|---|
Значения | @рестартиране |
Командата ще се изпълни, когато системата се рестартира. | @ежедневно |
Веднъж на ден или може да използвате @midnight. | @седмично |
Веднъж седмично. | @годишно |
Веднъж годишно. можем да използваме и ключовата дума @annually.
Трябва да замените пет полета на командата cron с ключови думи, ако искате да използвате същите.
10. Множество команди с двоен амперсанд (&&)
# crontab -e @daily <command1> && <command2>
В примера по-долу command1 и command2 се изпълняват ежедневно.
11. Деактивирайте известията по имейл. По подразбиране cron изпраща имейл до потребителския акаунт, изпълняващ cronjob. Ако искате да го деактивирате, добавете вашата cron задача, подобно на примера по-долу. Използвайки >/dev/null 2>&1 опция в края на файла ще пренасочи всички резултати от cron резултатите под/dev/null
[[email protected] ~]# crontab -e * * * * * >/dev/null 2>&1
. заключение:Автоматизирането на задачите може да ни помогне да изпълняваме задачите си по по-добри начини, без грешки и ефективно. Можете да се обърнете към страница с ръководство на crontab за повече информация, като напишете ‘човек crontab
‘ във вашия терминал.
Публикациите се превеждат автоматично с google translate