Как найти задания Cron в Linux?
Опубликовано: 2022-08-22Планировщик, предлагаемый ОС Linux, позволяет автоматизировать выполнение задания во времени или, другими словами, Cron Jobs. Соответствующее выражение времени можно выбрать из меню, чтобы определить соответствующее расписание, или его можно указать с помощью выражения Cron.
В этом посте мы определим задание Cron и как найти задания Cron в Linux.
Оглавление
Что такое Cron Job?
Инструмент командной строки под названием Cron позволяет планировать выполнение коротких простых инструкций. Этот полезный традиционный инструмент системного администратора можно использовать в сочетании с другими программами для автоматизации различных действий. Некоторые пользователи используют его для изучения журналов сервера и сопряжения их с функцией почты для отправки электронных писем при обнаружении определенных типов ошибок.
У него есть несколько потенциальных применений. То, для чего вы его используете, полностью зависит от вашего творчества.
Обычно в заданиях cron есть три элемента:
- Сценарий , который будет запущен или вызван.
- команда , используемая для автоматического запуска сценария. Для их установки можно использовать CyberPanel.
- В зависимости от того, что делает вызываемый скрипт, действие или вывод скрипта. Задания Cron или программы, которые изменяют файлы или базы данных, распространены. Однако они также могут выполнять другие операции, такие как отправка предупреждений по электронной почте, которые не изменяют данные на сервере.
Большинство сценариев, требующих использования задания cron, содержат подробные инструкции о том, как все настроить, обычно с примерами.
Задания Cron полезны для веб-разработчиков, даже если системные администраторы склонны использовать их чаще. Задания Cron особенно хорошо подходят для систем, которые работают непрерывно, таких как серверы.
Крон против Крон Джоб против Кронтаб
Эти три термина — cron, cron job и crontab — скорее всего, будут использоваться в одном и том же контексте. Сначала поговорим о них:
Cron : Приложение, которое вы устанавливаете и запускаете в своей системе как демон, называется cron.
Задание Cron : в Linux работающее приложение называется заданием. Cron может управлять несколькими заданиями, и все они могут выполняться одновременно. Эти действия в совокупности называются «заданиями cron».
Crontab : файл crontab (и команда) позволяет указать, какие задачи должны выполняться и с какими интервалами. Каждая строка crontab содержит задание cron, а crontab может включать несколько заданий cron.
Как подготовиться к планированию Cron Job?
Было бы полезно понять некоторые основы файла конфигурации заданий cron перед планированием заданий cron:
Для планирования основных общесистемных задач используйте систему crontab. Только когда у задания были права root, оно менялось.
Пользователю, добавляющему задачи cron, требуется доступ к каталогу с правами root. Кроме того, пользователь должен следовать стандарту именования рабочих частей.
Преимущества использования задания Cron:
Ниже приведены некоторые преимущества использования задания cron.
- Вы можете легче решить, когда он будет работать. Минута, час, день и т. д., когда он будет работать под вашим руководством
- Написание кода и его поддержка — более простые задачи. Логика цикла и синхронизации задачи удалена, и вы можете настроить время или отключить задачу, запустив crontab.
- Когда он не используется, он не использует ОЗУ на вашем компьютере.
- Когда наступит подходящий момент, он перезапустится, если по какой-либо причине выйдет из строя и уйдет.
Какие ограничения применяются к заданиям Cron?
Вот несколько вещей, о которых следует подумать в отношении заданий cron:
- Время между каждым интервалом составляет 60 секунд. Минимум времени требуется для ожидания. С помощью cron вы должны выполнять задание каждые 60 секунд.
- один основной компьютер Невозможно распределить задания cron по разным машинам в сети. Поэтому запущенные задания cron будут затронуты, если машина выйдет из строя. Ни запланированные, ни пропущенные задания не могут быть завершены.
- Не иметь механизма повторного входа. Cron был разработан для точного выполнения через определенные промежутки времени. Любая задача cron, которая не может быть выполнена, будет выполнена в следующее запланированное время. Это указывает на то, что добавочные задания не запускаются с использованием cron. По этой причине cron лучше всего работает с рутинным выполнением простых задач.
- Позже вы можете решить заказать разовую задачу, используя другой подход.
Синтаксис кукурузы
Синтаксис crontab состоит из пяти полей. Каждое поле необходимо заполнить.
Час
Он будет находиться в диапазоне от 0 до 23. Он показывает, в какое время будет выполняться команда.
Минута
Он будет находиться в диапазоне от 0 до 59. Он отображает час и минуту выполнения команды.
День месяца
Он будет находиться в диапазоне от 1 до 21. Он отображает день месяца, в который будет выполняться команда.
Месяц
Месяц Говорит о продолжительности обучения в месяцах.

День недели
Он будет находиться в диапазоне от 0 до 6. Отображается день недели команды.
Специальные символы для Cron Jobs
Звездочка (*)
Возможные значения для поля с использованием этого оператора обозначены звездочкой ().
Запятая (,)
Перечислите многочисленные значения, используя оператор запятая (,).
Дефис (-)
Этот оператор может использоваться для определения диапазона значений.
Разделитель (/)
Значения можно разделить с помощью разделителя (/).
Последний (л)
Чтобы отобразить поля дня недели и дня месяца, используйте эту команду.
Будний день (Вт)
Эта команда сообщит вам, какой день недели ближе всего к текущему времени.
Хэш #
Используйте эту команду для определения дня недели. Он будет находиться между 1 и 5.
знак вопроса (?)
переменные дня недели и месяца не должны отображать никаких данных.
Как найти задания Cron в Linux?
Показать все задания в cron/crontab
crontab -l

Просмотр задания cron пользователя root в Linux
sudo crontab -l

Просмотр /etc/crontab в Linux
less /etc/crontab

Linux просмотр ежедневного cronjob
cd /etc/cron.daily/ ls -l

Еженедельные задания cron в Linux
cd /etc/cron.weekly/ ls -l

Ежемесячные задания cron в Linux
cd /etc/cron.monthly/ ls -l

Создать задание Cron в Linux
В командной строке Linux используйте следующую команду, чтобы изменить или создать собственный файл crontab:
$ crontab -e
примечание : Cron проверит время модификации каждого crontab и перезагрузит измененные.
Синтаксис crontab
1 2 3 4 5 /path/to/command arg1 arg2

(выберите 1, откроется редактор nano
, в котором очень легко работать)
Где,
- 1: Минута (0-59)
- 2: Часы (0-23)
- 3: День (0-31)
- 4: Месяц (0-12 [12 == декабря])
- 5: День недели (0-7 [7 или 0 == воскресенье])
- /path/to/command — имя скрипта или команды для планирования
Поэтому, если вы добавляете задание cron для запуска /root/backup.sh каждый день в 3 часа ночи, вы будете выполнять следующую команду в редакторе.
0 3 * * * /root/backup.sh

Сохраните и выйдите из редактора nano
. Вы увидите, что новый crontab установлен

Как найти задания Cron с помощью панели инструментов CyberPanel?
Перейти на панель инструментов CyberPanel

Нажмите WordPress -> Список WordPress в меню слева.

Это ваша страница списка веб-сайтов WordPress . Нажмите на свой веб-сайт

Это менеджер WordPress вашего сайта. Нажмите «Управление приложением ».

Прокрутите вниз и нажмите Задания Cron.

Теперь нажмите «Получить текущие задания Cron », чтобы просмотреть задания cron для вашего сайта.

Чтобы добавить задание cron с помощью CyberPanel Dashboard
Следуя вышеупомянутым шагам, перейдите в диспетчер Cron и нажмите «ДОБАВИТЬ CRON».

Добавьте все соответствующие данные (минуты, часы, день, месяц и день недели) в соответствии с вашим заданием cron и введите свою команду. Нажмите «Добавить крон ».

Вывод
В этой статье мы очень подробно обсудили, что такое работа cron. Также в этой статье мы увидели, как работа cron может быть полезна для веб-разработчиков и системных администраторов. Мы также узнали, как находить задания cron в Linux с помощью командной строки и информационной панели CyberPanel.