Cron – это инструмент Unix для планирования автоматизированных задач, идеально подходящий для выполнения таких сценариев, как резервное копирование или обслуживание в среде LiteSpeed Hosting от AvaHost. Это руководство содержит четкие шаги по настройке заданий cron, обеспечивая эффективную автоматизацию на вашем сервере AvaHost, с примерами, адаптированными к высокопроизводительной системе LiteSpeed.
Настройка Cron происходит через оболочку unix. Прежде всего, необходимо определить, какие программы вы хотите запускать, и выяснить полный путь к ним на диске сервера. Для этого зайдите в каталог, в котором находится запускаемая программа, и узнайте полный путь к этому каталогу с помощью команды pwd. Путь может выглядеть, например, как /home/u12345/scripts/script.pl. Убедитесь, что у запускаемого файла есть разрешения на чтение-исполнение (r x) для его владельца.
Изменить разрешения на нужные вам можно с помощью команды:
chmod 750 script.pl
Затем выполните команду crontab -e. Вы окажетесь в текстовом редакторе vi, где сможете ввести текст сценария cron. Краткая информация о редакторе vi:
чтобы вставить текст, нажмите i, затем введите текст
Чтобы удалить символы, нажмите ESC, а затем введите x
Чтобы выйти из vi без сохранения изменений, нажмите ESC, а затем введите:q!
Чтобы сохранить изменения и выйти, нажмите ESC, а затем введите:wq
Задания Cron записываются по одному в строку. После каждой строки, в том числе после последней или единственной, необходимо нажать клавишу Enter – иначе задания не будут работать.
Задание cron выглядит как строка, в начале которой есть пять обязательных полей для указания частоты выполнения задания, а затем – команда, которую необходимо выполнить:
field1 field2 field3 field4 field5 command
Значения первых пяти полей:
Для каждого конкретного параметра можно указать несколько значений, разделенных запятыми. Например, если в поле “часы” написать 1,4,22, то задача будет запускаться в 1 час ночи, в 4 часа утра и в 10 часов вечера. Можно задать интервал – 4-9 будет означать, что программу нужно запускать каждый час в период с 4 до 9 часов включительно. Символ ‘*’ означает “все возможные значения”. Например, указание ‘*’ в поле “часы” будет означать “запускать каждый час”. Символ ‘/’ используется для указания дополнительной частоты выполнения задания. Например, ‘*/3’ в поле “часы” означает “каждые три часа”.
Итак, вот как выглядит простой сценарий cron:
0 */3 * * 2,5 /home/u12345/script.pl
Скрипт /home/u12345/script.pl будет автоматически запускаться каждые три часа во вторник и пятницу. Введя такой скрипт в редакторе vi, выйдите из него с сохранением результатов редактирования, и, если вы не допустили ошибок, задание будет выполняться с указанной периодичностью. Если в процессе редактирования были допущены ошибки, cron сообщит вам об этом.
Пример:
/tmp/crontab.xxxxxxx: 1 line, 9 characters.
crontab: installing a new crontab
"/tmp/crontab.xxxxxxx":1: bad minute
crontab: errors in crontab file, unable to install
Want to repeat the same edit?
Исправьте ошибки и попробуйте сохранить задание снова. Список скриптов, уже установленных в cron, можно просмотреть с помощью команды crontab -l:
-bash-2.05b$ crontab -l 0 */3 * * 2,5
/home/u12345/script.pl
Рекомендация: если вам нужно запускать программу раз в день, особенно если она требует больших ресурсов для работы, запускайте это задание ночью, с 2 до 8 часов утра – нагрузка на серверы в это время минимальна. Ниже приведены примеры заданий cron. Мы надеемся, что эта информация поможет вам лучше понять, как работает эта программа.
# perform the task once per hour for 0 minutes
0 */1 * * * /home/u12345/script.pl
#perform the task every three hours at 0 minutes
0 */3 * * * /home/u12345/script.pl
# complete the task on Mondays at 1:15 a.m.
15 1 * * 1 /home/u12345/script.pl
# complete the task on April 5 at 0 o'clock 1 minute every year
1 0 5 4 * /home/u12345/script.pl
# complete the task on Friday the 13th at 13:13
13 13 13 * 5 /home/u12345/script.pl
#complete the task every month on the 1st at 6:10 am
0 6 1 * * /home/u12345/script.pl
Настройка заданий cron в среде LiteSpeed Hosting от AvaHost очень проста и позволяет автоматизировать такие задачи, как резервное копирование или обслуживание WordPress. Примеры, например, планирование backup.php каждые 3 часа, упрощают управление сервером. Инфраструктура LiteSpeed от AvaHost обеспечивает быстрое и надежное выполнение задач.