Как настроить Cron в хостинге LiteSpeed с помощью AvaHost

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. минуты – число от 0 до 59
  2. часы – число от 0 до 23
  3. день месяца – число от 1 до 31
  4. номер месяца в году – число от 1 до 12
  5. день недели – число от 0 до 7 (0-Sun,1-Mon,2-Tue,3-Wed,4-Thu,5-Fri,6-Sat,7-Sun)

Для каждого конкретного параметра можно указать несколько значений, разделенных запятыми. Например, если в поле “часы” написать 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 обеспечивает быстрое и надежное выполнение задач.