Home
» LINUX
»
Как запланировать системные команды с помощью Cron в Linux
Как запланировать системные команды с помощью Cron в Linux
Вы можете запланировать системные команды с помощью Cron в Linux. Что такое Крон? Это фоновая служба, которая при настройке может выполнять любую команду , сценарий или программу по расписанию. Лучше всего то, что он полностью настраивается.
Cron очень полезен, но синтаксис команды невероятно запутан, особенно для обычного пользователя. По этой причине мы собираемся рассказать, как легко понять Cron и его синтаксис команд, чтобы вы могли автоматически планировать системные команды на своей машине Linux!
Установить Cronie
По большей части Cron предустановлен и настроен во многих дистрибутивах Linux. Причина этого в том, что Cron играет центральную роль в автоматизации командной строки в индустрии Linux SysAdmin.
Даже если Cron установлен в большинстве дистрибутивов, это не означает, что он есть в каждой существующей операционной системе Linux. Итак, прежде чем мы поговорим о том, как использовать Cron, обязательно установите его в своей ОС.
В этом разделе мы сосредоточимся на установке Cronie, инструмента, установленного по умолчанию во многих дистрибутивах Redhat Linux. Причина? Он имеет стандартные функции для Cron, а пакеты находятся в репозиториях программного обеспечения большинства дистрибутивов Linux.
Чтобы определить, нужно ли вам устанавливать пакет Cronie, запустите окно терминала и введите команду ниже. Если ничего не происходит, значит в вашей системе нет возможности планировать системные команды, и вам следует установить Cronie.
Crontab —h
Ubuntu / Debian
Ubuntu и Debian не поддерживают Cronie. Однако эти дистрибутивы Linux часто поставляются с Cron из коробки. Если по какой-то причине ваша система не может использовать Crontab, обратитесь за помощью на вики-страницы Debian или Ubuntu.
Arch Linux
Arch Linux - это самостоятельный дистрибутив Linux, и пользователи должны устанавливать каждый пакет в своей системе и настраивать его самостоятельно. В результате многие пользователи пренебрегают установкой приложения, которое позволяет им планировать системные команды с помощью Cron. К счастью, приложение Cronie находится в репозитории программного обеспечения Arch Linux Core. Чтобы получить Крони, введите команду Pacman ниже.
sudo pacman -S cronie
Fedora
Fedora Linux - это операционная система для рабочих станций, поэтому велики шансы, что вы уже можете взаимодействовать с Cron и Crontab. Тем не менее, если по какой-то причине вы не можете этого сделать, Cronie легко установить с помощью инструмента упаковки DNF .
sudo dnf установить cronie -y
OpenSUSE
OpenSUSE Leap (выпуск SUSE, который используют большинство пользователей) - это операционная система для рабочих станций, во многом похожая на Fedora, поэтому Cron уже должен быть установлен. Однако, если это не так, установите Cronie с помощью следующей команды Zypper .
sudo zypper установить cronie
Общий Linux
В малоизвестном дистрибутиве Linux, в котором нет системы Cron? К счастью для вас, Cronie имеет открытый исходный код, а инструкции по сборке очень просты . Чтобы узнать больше, перейдите на эту страницу .
Планирование системных команд с помощью Cron
Для планирования системных команд с помощью Cron требуется «Crontab». «Crontab» - это файл, который хранит ваши операции и передает их демону Cron для запуска.
Чтобы получить доступ к Crontab в вашей системе, запустите терминал и выполните следующую команду ниже. Обязательно включите строку EDITOR = nano , иначе вам будет предоставлен гораздо более сложный редактор вместо чего-то простого, например Nano.
РЕДАКТОР = nano crontab -e
После выполнения команды текстовый редактор откроется для нового пустого файла. В этом пустом файле находятся ваши команды.
В Cron планирование относительно сложно. Он идет по минутам, часам, дням, месяцам и будням. Однако мы не будем вдаваться в подробности, как написать расписание Cron вручную. Вместо этого мы укажем вам веб-сайт Crontabgenerator , так как он делает работу намного удобнее.
Как только вы дойдете до генератора, используйте флажки, чтобы выбрать расписание. Затем, когда вас устраивает расписание, перейдите к окну «Command To Execute».
В поле «Command To Execute» напишите команды терминала, которые ваш компьютер или сервер Linux должен выполнять автоматически. Имейте в виду, что «команды» не ограничиваются командами Linux, такими как «apt update», «ping» и т. Д. Они могут быть чем угодно! Пока ваша команда работает в терминале, она будет работать и в Cron!
Завершили ввод команды в поле «Команда для выполнения»? Нажмите зеленую кнопку «Создать строку Crontab», чтобы вывести текстовую строку. Затем выделите текст на странице вывода и вернитесь в текстовый редактор Crontab.
Нажмите Ctrl + Shift + V, чтобы вставить код в Nano. Затем сохраните его с помощью Ctrl + O . Как только ваш файл Crontab сохранен, тяжелая работа сделана. Выйдите из редактора с помощью Ctrl + X .
Примечание: тем, кто не использует Cronie, может потребоваться выполнить crontab -e после редактирования, чтобы новый файл вступил в силу.
Когда редактирование будет завершено, фоновая служба Cron заметит это и запустит его по указанному вами расписанию!