Управлять задачами Cron, выполняемыми на сервере по расписанию, вы можете как от пользователя root, так и от дополнительного пользователя.
Перейдите в раздел «Планировщик Cron» и нажмите «Создать», чтобы добавить задачу, или «Изменить», чтобы внести корректировки в уже существующее задание.
Заполните открывшуюся форму.
/usr/bin/php8.0 /var/www/new_user/data/www/mysite/script.php
В базовом режиме вы можете выбрать один из следующих вариантов выполнения задания:
При выборе опции «каждый час» задание будет выполняться в 0 минут каждого часа; «при загрузке» — при каждой загрузке операционной системы.
Ниже задается конкретное время выполнения (часы и минуты).
Экспертный режим дает возможность более тонкой настройки. Формат настройки (на примере минут):
Аналогичный формат применяется для остальных параметров — часов, месяцев и т.д. Значения указываются:
В примере ниже настроено выполнение задания каждые 5 минут:
Пример 1.
/usr/bin/wget -O /dev/null "https://mydomain.com/script.php"
Здесь используется утилита wget
, чтобы выполнить скрипт script.php
на удаленном сервере mydomain.com
.
/usr/bin/wget
— путь к исполняемому файлу wget
.(/usr/bin
— это стандартное место установки исполняемых файлов в Linux).
-O /dev/null
— опция -O
в используется для указания имени файла, в который будет сохранен результат загрузки. В данном случае указан путь к специальному файлу /dev/null
, который просто отбрасывает все, что в него пишется. То есть, что результат загрузки будет отброшен и не сохранен никуда на диске.
https://mydomain.com/script.php
— то URL, по которому размещен скрипт script.php
.
Такой формат задачи удобно использовать в Cron, когда важен только сам факт выполнения скрипта, а вывод не требуется.
Пример 2.
/usr/bin/curl -s "https://mydomain.com/script.php"
Здесь используется curl
, чтобы выполнить скрипт script.php
на удаленном сервере mydomain.com
.
/usr/bin/curl
— это путь к исполняемому файлу curl
.
-s
— опция -s
используется для того, чтобы сделать запрос «тихим» (silent). Это означает, что curl
будет работать в фоновом режиме и не будет выводить информацию о процессе загрузки на экран.
https://mydomain.com/script.php
— URL, по которому находится скрипт script.php
.
Такой формат может быть удобен в cron-задачах, когда нужно выполнить скрипт удаленно и без вывода информации на экран.
Пример 3.
/usr/bin/php7.1 /home/user/web/mydomain.com/public_html/script.php
Здесь с помощью интерпретатора PHP запускается скрипт script.php
, который находится на вашем сервере по пути: /home/user/web/mydomain.com/public_html/script.php
.
/usr/bin/php7.1
— указывает на исполняемый файл интерпретатора PHP версии 7.1. Это значит, что при выполнении скрипта script.php
будет использоваться именно версия PHP 7.1.
/home/user/web/mydomain.com/public_html/script.php
— путь к PHP-скрипту, который должен быть выполнен.