Как запланировать системные команды с помощью 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 , так как он делает работу намного удобнее.

Как запланировать системные команды с помощью Cron в Linux

Как только вы дойдете до генератора, используйте флажки, чтобы выбрать расписание. Затем, когда вас устраивает расписание, перейдите к окну «Command To Execute».

В поле «Command To Execute» напишите команды терминала, которые ваш компьютер или сервер Linux должен выполнять автоматически. Имейте в виду, что «команды» не ограничиваются командами Linux, такими как «apt update», «ping» и т. Д. Они могут быть чем угодно! Пока ваша команда работает в терминале, она будет работать и в Cron!

Как запланировать системные команды с помощью Cron в Linux

Завершили ввод команды в поле «Команда для выполнения»? Нажмите зеленую кнопку «Создать строку Crontab», чтобы вывести текстовую строку. Затем выделите текст на странице вывода и вернитесь в текстовый редактор Crontab.

Как запланировать системные команды с помощью Cron в Linux

Нажмите Ctrl + Shift + V, чтобы вставить код в Nano. Затем сохраните его с помощью Ctrl + O . Как только ваш файл Crontab сохранен, тяжелая работа сделана. Выйдите из редактора с помощью Ctrl + X .

Примечание: тем, кто не использует Cronie, может потребоваться выполнить crontab -e после редактирования, чтобы новый файл вступил в силу.

Когда редактирование будет завершено, фоновая служба Cron заметит это и запустит его по указанному вами расписанию!


Улучшите буфер обмена Gnome Shell с помощью Pano

Улучшите буфер обмена Gnome Shell с помощью Pano

Посмотрим правде в глаза, буфер обмена Gnome Shell по умолчанию не очень хорош. Установите Pano, чтобы улучшить работу с буфером обмена!

Как установить DaVinci Resolve 17 в Linux

Как установить DaVinci Resolve 17 в Linux

Вам нужен отличный нелинейный видеоредактор для Linux? Заставьте Davinci Resolve 17 работать с этим руководством!

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Как загрузить обои на рабочий стол Linux с помощью загрузчика обоев

Wallpaper Downloader — удобный загрузчик и менеджер обоев для Linux. Он поддерживает большинство сред рабочего стола Linux и очень прост в использовании. Это руководство

Как установить ОС Tuxedo на свой компьютер

Как установить ОС Tuxedo на свой компьютер

Хотите протестировать ОС Tuxedo на компьютерах Tuxedo? Узнайте, как установить последнюю версию Tuxedo OS на свой ПК.

Как установить файл DEB в Linux

Как установить файл DEB в Linux

.DEB вариант № Что ты делаешь с этим? Узнайте о многих способах установки файлов DEB на ПК с Linux.

Как играть в Dying Light на Linux

Как играть в Dying Light на Linux

Dying Light — видеоигра в жанре survival horror, разработанная Techland и изданная Warner Bros Interactive Entertainment в 2015 году. Игра сосредоточена на

Как установить Neptune Linux на свой компьютер

Как установить Neptune Linux на свой компьютер

Neptune использует среду рабочего стола KDE Plasma 5 и стремится создать элегантную ОС. Вот как установить Neptune Linux на свой компьютер.

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Попробуйте новый рабочий стол на основе оснастки Ubuntu

Хотите опробовать новую настольную операционную систему Ubuntu, основанную на Snap-пакетах? Узнайте, как развернуть его на виртуальной машине с помощью этого руководства.

Как играть в Undertale на Linux

Как играть в Undertale на Linux

Undertale — это двухмерная инди-ролевая игра 2015 года, разработанная и изданная разработчиком игр Тоби Фоксом. Это руководство расскажет о загрузке и установке Undertale на вашем компьютере.

Как играть в Total War: THREE KINGDOMS на Linux

Как играть в Total War: THREE KINGDOMS на Linux

Total War: Three Kingdoms — это пошаговая стратегия в реальном времени, разработанная Creative Assembly. Вот как играть на Linux.