---
title: "Планировщик Cron в VestaCP"
---

# Планировщик Cron в VestaCP

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

Работа с планировщиком задач осуществляется в разделе **CRON**. Для формирования нового задания нажмите на значок плюса (опция «Добавить задание»).

Далее укажите команду и расписание ее выполнения:  
  
![Cron4](https://content.timeweb.com/assets/ac787a0b-e3da-45c8-873b-78be4e91d2b1?width=870&height=652)  

Вы можете задать расписание вручную либо сгенерировать его с помощью интерфейса Vesta, выбрав нужные параметры.

При указании параметров вручную используйте следующий формат (на примере минут):

-   — каждую минуту;
-   **\*/5** — каждые 5 минут;
-   **5** — с началом 5 минуты; 
-   **5, 20, 35** — с началом указанных минут.

Аналогичный формат применяется для остальных параметров — часов, дней, месяцев и т.д. Минуты указываются с 0 до 59, часы с 0 до 23, дни с 1 до 31, месяцы с 1 до 12, дни недели — с 0 (воскресенье) до 6 (суббота).

При запуске php-скриптов укажите перед скриптом полный путь до интерпретатора либо просто php.

Рассмотрим несколько примеров команд.

Пример 1.

```shell
/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.

```shell
/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.

```shell
php /home/user/web/mydomain.com/public_html/script.php
```

Здесь с помощью интерпретатора PHP запускается скрипт `script.php`, который находится на вашем сервере по пути: `/home/user/web/mydomain.com/public_html/script.php`. 

-   `php`—  которая запускает интерпретатор PHP для выполнения PHP-скрипта. При таком вызове интерпретатора будет использоваться версия PHP по умолчанию.
    
-   `/home/user/web/mydomain.com/public_html/script.php` — путь к PHP-скрипту, который должен быть выполнен. 
    

Таким образом, эта команда для cron будет выполнять PHP-скрипт `script.php` на сервере по указанному пути. Во время выполнения этой команды PHP будет интерпретировать и выполнять код, содержащийся в `script.php`.

Эта команда удобна для автоматизации выполнения PHP-скриптов по расписанию, таких как обновление данных, отправка уведомлений и других регулярных задач веб-приложений.

Пример 4.

```shell
/usr/bin/php7.1 /home/user/web/mydomain.com/public_html/script.php
```

Эта команда делает практически то же самое, что и предыдущая, но с одним отличием: она явно указывает использование определенной версии PHP.

-   `/usr/bin/php7.1` — указывает на исполняемый файл интерпретатора PHP версии 7.1. Это значит, что при выполнении скрипта `script.php` будет использоваться именно версия PHP 7.1.
    
-   `/home/user/web/mydomain.com/public_html/script.php` — путь к PHP-скрипту, который должен быть выполнен.
    

Таким образом, в этой команде мы явно указываем, что для исполнения скрипта нужно использовать версию PHP 7.1. Это полезно, когда на сервере установлено несколько версий PHP, и вам нужно определить, какую версию использовать для конкретной задачи или скрипта.
