Использование cron для ленивых. Linux и смертные грехи часть вторая

спящий тигр

Если вам лень выполнять повторяющиеся задачи на компьютере, Cron сделает их за вас.

Это вторая статья из серии, в которой мы используем список того, что католическая церковь называет «смертными грехами», как оправдание 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.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.