Файлы Crontab могут использоваться для автоматизации резервного копирования, обслуживания системы и других повторяющихся задач. Синтаксис является мощным и гибким, поэтому вы можете запускать задачу каждые 15 минут или в определенную минуту в определенный день каждый год.
Открытие Crontab
Использовать crontab -e чтобы открыть файл crontab вашей учетной записи. Команды в этом файле выполняются с разрешениями вашей учетной записи пользователя. Если вы хотите, чтобы команда выполнялась с системными правами, используйте sudo crontab -e чтобы открыть файл crontab корневой учетной записи. Использовать su -c "crontab -e" вместо этого, если ваш дистрибутив Linux не использует sudo.
Если вам не удобно пользоваться vi, вы можете ввести :уволиться в vi и нажмите Enter, чтобы закрыть его. Запустите экспорт EDITOR = nano команды, затем выполните crontab -e снова открыть файл crontab в Nano.
Добавление новых задач
Используйте клавиши со стрелками или клавишу вниз для прокрутки до нижней части файла crontab в Nano. Строки, начинающиеся с #, - это строки комментариев, что означает, что cron игнорирует их. Комментарии просто предоставляют информацию людям, редактирующим файл.
minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command
Вы можете использовать символ звездочки (*) для соответствия любому значению. Например, использование звездочки в течение месяца приведет к тому, что команда будет запускаться каждый месяц.
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 после сохранения файла.