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

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

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

Открытие Crontab

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

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

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

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

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

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

Используйте клавиши со стрелками или клавишу вниз для прокрутки до нижней части файла 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 часов, потому что минуты, час и день недели начинаются с нуля. Обратите внимание, что значения дня и месяца начинаются с 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 был успешно установлен.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.