Можете да използвате задача cron, за да автоматизирате операции като надграждане на системата с най -новите корекции на защитата, архивиране на бази данни или данни, изпращане на имейли и проверка на използването на дисковото пространство. cron може да задава задачи за изпълнение на всяка минута, час, ден, месец, делничен ден или като посочва всяка комбинация от дати.
Защо да използвате cron jobs?
cron работните места са полезни в Linux поради следните причини:
- подпомага операционната система да прави планирано архивиране на лог файлове или бази данни.
- Crontab е отличен инструмент за автоматизиране на Unix задачи.
- Инструмент, който се използва за автоматизиране на поддръжката на системата.
- За изтриване на стари лог файлове.
- Полезно за изпращане на известия по имейл, имейли с изтичане на паролата или бюлетини.
- За изчистване и архивиране на таблици от база данни.
Синтаксис на crontab:
Всяко поле във файл crontab съществува в следния ред:
минута(с)час(с)ден(с)месец(с)делничен ден(с) команда(с)
Ето синтаксиса на командата crontab:
***** /path_to_script
- Използвайте звездички (*) за съвпадение.
- Посочете диапазон: С помощта на тире можете да дефинирате диапазон като 1-20, 60-80 или понеделник, януари-март.
- Определете няколко диапазона: също така ви позволява да дефинирате множество полета, разделени с команда, като например януари-март, април-юли.
Инсталирайте cron:
Напишете дадената по-долу команда за инсталиране на cron на вашата Linux система.
$sudoподходящИнсталирайcron
След това активирайте cron за автоматично стартиране.
$sudosystemctlактивирайте --сегаcron
Редактиране на crontab с nano:
За да ви демонстрираме процедурата за редактиране на всеки файл crontab с nano, ние ще създадем задание за crontab. След това потребителят на Linux може да използва crontab -u ПОТРЕБИТЕЛСКО ИМЕ -e команда за редактиране на crontab файла с nano редактор.
Нека да използваме crontab -е команда за добавяне на задача cron за текущия потребител на linuxhint във конфигурационния файл на crontab.
$crontab-ulinuxhint-И
Всяка неделя в 1:00 ч. Следният запис на команда се добавя към нов файл crontab, който ще изтрие всички регистрационни файлове от началната директория на linuxhint. В допълнение, символите за пренасочване се добавят към командния ред след *.log, така че вписването на командата да не пренасочва изхода. Това гарантира, че командата е правилно изпълнена.
1 0 * * 0 rm /У дома/linuxhint/ *.log> /dev/нула2> &1
Натиснете CTRL+O. Той ще изпише добавеното съдържание във файла crontab.
Сега проверете новосъздадената задача cron на потребителя на linuxhint, като използвате следната команда.
$sudo ls -на /където/макара/cron/crontabsИзходът декларира, че вашата cron задача е успешно добавена към crontab.
Заключение:
Системният пакет на Linux включва crontab , полезен график за задания, който може да изпълнява автоматична процедура като root. Crontab съдържа cron задачи, които подпомагат операционната система, като същевременно правят резервно архивиране на лог файлове или бази данни. Можете да създадете множество задания за cron във файла crontab. Тази статия ви предоставя метода на редактиране на crontab файлове с nano редактор.