Как планировать задачи в Linux: введение в файлы Crontab

Демон cron в Linux запускает задачи в фоновом режиме в определенное время; это как планировщик заданий в Windows. Добавьте задачи в файлы crontab вашей системы, используя соответствующий синтаксис, и cron автоматически выполнит их для вас.

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

Открытие Crontab

Сначала откройте окно терминала из меню приложений вашего рабочего стола Linux. Вы можете щелкнуть значок «Тире», ввести «Терминал» и нажать «Ввод», чтобы открыть его, если вы используете Ubuntu.

Используйте команду crontab -e , чтобы открыть файл crontab своей учетной записи. Команды в этом файле выполняются с разрешениями вашей учетной записи. Если вы хотите, чтобы команда запускалась с системными разрешениями, используйте команду sudo crontab -e , чтобы открыть файл crontab корневой учетной записи. Вместо этого используйте команду su -c «crontab -e» , если в вашем дистрибутиве Linux не используется sudo.

Вас могут попросить выбрать редактора. Выберите Nano, если он доступен, набрав его номер и нажав Enter. Опытные пользователи могут предпочесть Vi и другие более продвинутые редакторы, но Nano – простой в использовании редактор.

Вы увидите текстовый редактор Nano, обозначенный заголовком «GNU nano» в верхней части окна терминала. Если вы этого не сделаете, вероятно, crontab открылся в текстовом редакторе vi.

Если вам неудобно пользоваться vi, введите : quit в vi и нажмите Enter, чтобы закрыть его. Запустите команду export EDITOR = nano , затем снова запустите crontab -e , чтобы открыть файл crontab в Nano.

Добавление новых задач

Используйте клавиши со стрелками или клавишу Page down, чтобы перейти к нижней части файла crontab в Nano. Строки, начинающиеся с #, являются строками комментариев, что означает, что cron их игнорирует. Комментарии просто предоставляют информацию людям, редактирующим файл.

Строки в файле crontab записываются в следующей последовательности со следующими допустимыми значениями:

команда минут (0-59) часов (0-23) дня (1-31) месяца (1-12) дня недели (0-6)

Вы можете использовать символ звездочки (*) для соответствия любому значению. Например, использование звездочки для месяца приведет к тому, что команда будет выполняться каждый месяц.

Например, допустим, мы хотим запускать команду/usr/bin/example в 12:30 каждый день. Мы набрали:

29 0 * * */usr/bin/example

Мы используем 29 для 30-минутной отметки и 0 для 12 часов утра, потому что значения минут, часов и дней недели начинаются с 0. Обратите внимание, что значения дня и месяца начинаются с 1 вместо 0.

Несколько значений и диапазонов

Используйте значения, разделенные запятыми, несколько раз. Например, строка

0,14,29,44 * * * */usr/bin/example2

запускает/usr/bin/example2 с 15-минутной отметкой каждый час, каждый день. Убедитесь, что вы добавляете каждую новую задачу в новую строку.

Используйте разделенные дефисом значения, чтобы указать диапазон значений. Например, строка

0 11 * 1-6 */usr/bin/example3

Ежедневно в полдень запускается/usr/bin/example3, но только в первые шесть месяцев года.

Сохранение файла

Нажмите Ctrl-O и нажмите Enter, чтобы сохранить файл crontab в Nano. Используйте комбинацию клавиш Ctrl-X, чтобы закрыть Nano после сохранения файла.

Вы увидите сообщение «crontab: установка нового crontab», указывающее, что ваш новый файл crontab был успешно установлен.

Оцените статью
TutoryBird.Ru
Добавить комментарий