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

Leave a Comment

Диагностика Mp3: устранение до 50 проблем с аудиофайлами Mp3

Диагностика Mp3: устранение до 50 проблем с аудиофайлами Mp3

MP3 Diags — это идеальный инструмент для устранения проблем в вашей музыкальной коллекции. Он может корректно проставлять теги в mp3-файлах, добавлять отсутствующие обложки альбомов и исправлять ошибки VBR.

Приложения для уведомлений Google Voice на рабочем столе

Приложения для уведомлений Google Voice на рабочем столе

Как и Google Wave, Google Voice вызвал большой ажиотаж по всему миру. Google стремится изменить способ нашего общения, и поскольку он становится всё более популярным,

Загрузите избранное Flickr с помощью FlickrFaves

Загрузите избранное Flickr с помощью FlickrFaves

Существует множество инструментов, позволяющих пользователям Flickr загружать фотографии в высоком качестве, но есть ли способ загрузить избранное Flickr? Недавно мы...

OK Sampler — бесплатная программа для создания музыкальных семплов

OK Sampler — бесплатная программа для создания музыкальных семплов

Что такое сэмплирование? Согласно Википедии, «это процесс взятия фрагмента, или сэмпла, одной звукозаписи и повторного использования его в качестве инструмента или

Резервное копирование Google Sites: импорт/экспорт

Резервное копирование Google Sites: импорт/экспорт

Google Sites — это сервис от Google, позволяющий пользователям размещать сайты на серверах Google. Но есть одна проблема: встроенная функция резервного копирования отсутствует.

Приложение Google Tasks для ПК

Приложение Google Tasks для ПК

Google Tasks не так популярен, как другие сервисы Google, такие как Calendar, Wave, Voice и т. д., но он по-прежнему широко используется и является неотъемлемой частью жизни людей.

Как восстановить потерянные разделы и данные жесткого диска [Руководство]

Как восстановить потерянные разделы и данные жесткого диска [Руководство]

В нашем предыдущем руководстве по безопасному удалению данных с жесткого диска и съемных носителей с помощью Ubuntu Live и загрузочного CD DBAN мы обсуждали, что диск на базе Windows

Установите пакеты Debian в Arch Linux с помощью Debtap

Установите пакеты Debian в Arch Linux с помощью Debtap

Вы пытаетесь заставить приложение работать на Arch Linux или Manjaro, но не можете найти его в официальных репозиториях программного обеспечения или даже в AUR? Попробуйте Дебтап. Это

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

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

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

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

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

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