Домашняя » как » Как планировать задачи в Linux Введение в файлы Crontab

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

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

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

    Открытие Crontab

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

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

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

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

    Если вам неудобно пользоваться vi, вы можете набрать :уволиться в vi и нажмите Enter, чтобы закрыть его. Запустить РЕДАКТОР экспорта = нано команда, а затем запустить 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:00, потому что значения минут, часов и дней недели начинаются с 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 был успешно установлен.