Поиск по сайту:

Как редактировать crontab с помощью nano


Встроенная утилита Linux используется для планирования выполнения процессов в вашей системе, известная как демон «cron». cron — это планировщик задач, который запускает задачи через запланированные промежутки времени, а crontab — это аббревиатура от «cron table». Это позволяет использовать планировщик заданий cron для выполнения задач или процессов. Crontab — это также название приложения, которое используется для внесения изменений в расписание задач. Он управляется файлом crontab, файлом конфигурации, который определяет команды оболочки для выполнения запланированных задач.

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

Зачем использовать задания cron?

Задания cron полезны в Linux по следующим причинам:

  • помогает операционной системе выполнять запланированное резервное копирование файлов журналов или баз данных.

  • Crontab — отличный инструмент для автоматизации задач Unix.

  • Инструмент, который используется для автоматизации обслуживания системы.

  • Чтобы удалить старые файлы журналов.

  • Полезно для отправки уведомлений по электронной почте, сообщений об истечении срока действия пароля или информационных бюллетеней.

  • Для очистки и архивации таблиц базы данных.

Синтаксис кронтаба:

Каждое поле в файле crontab существует в следующем порядке:

minute(s) hour(s) day(s) month(s) weekday(s) command(s)

Вот синтаксис команды crontab:

*****  /path_to_script
  • Используйте звездочки (*) для сопоставления.

  • Укажите диапазон. С помощью дефиса вы можете определить диапазон, например 1–20, 60–80 или пн-ср, январь-март.

  • Определение нескольких диапазонов: он также позволяет вам определять многочисленные поля, разделенные командой, например, январь-март, апрель-июль.

Установить крон:

Напишите приведенную ниже команду для установки cron в вашей системе Linux.

$ sudo apt install cron

После этого включите автозапуск cron.

$ sudo systemctl enable --now cron

Редактирование crontab с помощью nano:

Чтобы продемонстрировать вам процедуру редактирования любого файла crontab с помощью nano, мы создадим задание crontab. Затем пользователь Linux может использовать команду «crontab -u USERNAME -e» для редактирования файла crontab с помощью редактора nano.

Давайте воспользуемся командой «crontab -e», чтобы добавить задание cron для текущего пользователя «linux-console» в файл конфигурации crontab.

$ crontab -u linux-console -e

Каждое воскресенье в 1:00 в новый файл crontab добавляется следующая запись команды, которая удалит все файлы журналов из домашнего каталога «linux-console». Кроме того, символы перенаправления добавляются в командную строку после *.log, чтобы запись команды не перенаправляла вывод. Это гарантирует правильное выполнение команды.

1 0 * * 0 rm /home/linux-console/*.log > /dev/null 2>&1

Нажмите «CTRL+O». Это запишет добавленное содержимое в файл crontab.

Теперь проверьте вновь созданное задание cron пользователя «linux-console», используя следующую команду.

$ sudo ls -l /var/spool/cron/crontabs

Вывод сообщает, что ваше задание cron успешно добавлено в crontab.

Заключение:

Статьи по данной тематике: