Это вторая статья из серии, в которой мы используем список того, что католическая церковь называет «смертными грехами», как оправдание cУзнайте больше о командах и программах мира Linux. В данном случае мы продолжаем говорить об использовании cron, который будет очень полезен для тех, кто культивирует лень.
Учитывая, что мы живем во времена людей, которых легко обидеть, позвольте мне уточнить, прежде чем перейти к делу, что я не собираюсь высмеивать чьи-либо религиозные убеждения. В любом случае это издевательство над собой. Я провел большую часть XNUMX-х годов, изучая катехизис, так что после первого причастия я никогда больше не ступал в церковь, если только этого не потребовало какое-то семейное событие. Я должен как-то вернуть это время.
Для чего нужны cron и crontab?
Мы сказали, что cron — это демон, т. е. программа, работающая в фоновом режиме без вмешательства пользователя. В поисках дополнительной информации для этой статьи я обнаружил, что перевод демона (способ, которым системы Unix и производные программы называют этот тип программы) как демона распространенная ошибкано исправлять не буду. Мы говорим о грехах, должен же быть хотя бы один демон.
Функция cron заключается в выполнении в заранее указанное время определенной задачи.. В большинстве случаев это связано с системными потребностями, хотя пользователи могут указать другие, отредактировав текстовый файл, известный как crontab.
В предыдущем посте мы сказали, что команды для создания crontab:
crontab –e
для пользователя по умолчанию
O
crontab –u nombre_de_usuario
для любого другого.
Crontab — это текстовый файл, который содержит инструкции Cron о том, что и когда делать.
Об использовании cron через crontab
Чтобы создать наш crontab, мы должны принять во внимание следующее:
- Для каждой задачи используется одна строка.
- Необходимо указать дату и время выполнения задания. В случае, если это задача, требующая периодичности. Например, каждую среду в 5 утра остальные параметры заменяются звездочками (*).
- Если вы хотите присвоить более одного значения для данного параметра, каждое значение должно быть разделено запятой.
- Параметры разделяются пробелом.
- Должен быть известен каталог, в котором находится программа запуска команд.
Например, если мы хотим, чтобы компьютер наших детей выключался каждый день в 20:XNUMX, инструкция будет следующей:
0 20 * * * /sbin/shutdown
Если мы хотим, чтобы выключение было только по воскресеньям, мы меняем инструкцию на
0 20 * * 0 /sbin/shutdown
Есть несколько сокращений, которые избавляют нас от необходимости вводить все параметры. Они есть:
- @почасово: Выполнить команду в час часов.
- @повседневная: Запускайте команду в начале каждого дня.
- @еженедельно: Запустите команду в начале первого дня недели.
- @ежемесячно: Запускайте команду в начале первого числа каждого месяца.
- @yearly: выполнить команду в первую минуту года.
Некоторые примеры использования этой команды:
@daily /bin/sh /ruta_al_script/nombre_del_script.sh
запустить Bash-скрипт.
@hourly /bin/python3 /ruta_al_script/nombre_del_script.py
запускать скрипт python каждый час.
Во всех случаях сценарии должны иметь права на выполнение.
В примерах, которые мы видели, указывается не только команда, но и путь, где находится исполняемый файл. Мы собираемся работать с этими каталогами:
- /бин: Он содержит все приложения, необходимые для работы системы.
- /сбин: Вот приложения, которые необходимы пользователю root для управления системой.
- / Главная: Где хранятся приложения каждого пользователя.
- / usr: Здесь хранятся приложения и файлы, установленные пользователями. Они включают файлы с именами и функциями, упомянутыми в этом списке.
В следующей статье мы увидим, как улучшить запись crontab и некоторые другие инструменты автоматизации, доступные для Linux.