# Планировщик задач (CRON)

Планировщик задач CRON позволяет автоматически выполнять регулярные операции на сервере: обновлять курсы валют, проверять платежи, обрабатывать заявки, очищать логи и выполнять другие фоновые задачи обменника.

Данная инструкция поможет вам правильно настроить CRON для поддомена вида **app.**<mark style="color:red;">**ваш\_домен**</mark> в панели FastPanel.

{% hint style="danger" %}

#### Важно

* CRON-задачи должны запускаться только от **имени пользователя** сайта, назначенного FastPanel.
* Никогда не используйте пользователя <mark style="color:red;">**root**</mark> для CRON-задач — это небезопасно и может привести к ошибкам в работе системы.
* Для проектов на PHP 8.4 FastPanel необходимо использовать PHP из `/opt/php84/bin/php`, а не системный PHP.
  {% endhint %}

***

## Шаг 1: Вход в панель управления Fastpanel

1. Перейдите в Fastpanel и выполните вход под своими учетными данными.
2. В списке сайтов выберите ваш поддомен — app.<mark style="color:red;">**ваш\_домен**</mark>.

<figure><img src="/files/8ZYJ91QMYCZnJAkjM4p3" alt=""><figcaption></figcaption></figure>

## Шаг 2: Открытие раздела «Планировщик (CRON)»

1. В панели управления сайтом найдите раздел **«Планировщик»** (иконка с календарём).
2. Кликните по нему, чтобы перейти к управлению CRON-задачами.

<figure><img src="/files/nQJe84couoRAftDSfmNv" alt=""><figcaption></figcaption></figure>

## Шаг 3: Создание новой CRON-задачи

1. В правом верхнем углу нажмите кнопку **«Новая задача»**.
2. Откроется форма добавления новой задачи.

<figure><img src="/files/UVpimhqRzOBoRhFB0z3X" alt=""><figcaption></figcaption></figure>

## Шаг 4: Настройка CRON-задачи

Заполните поля следующим образом:

**Поле «Задание»:**

```bash
/opt/php84/bin/php путь_к_проекту/artisan schedule:run >/dev/null 2>&1
```

{% hint style="danger" %}

## Важно при заполнении команды

* Между `/opt/php84/bin/php` и путём к проекту обязательно должен быть пробел.
* Путь к проекту должен быть полным и точным, как в FastPanel.
* Используется именно PHP 8.4 FastPanel, а не <mark style="color:red;">**/usr/bin/php**</mark>.
  {% endhint %}

{% content-ref url="/pages/1l6h1Oe73cxdYfGUwqH8" %}
[Как найти путь к проекту и имя пользователя в FastPanel?](/pomosh-i-spravka/infrastruktura/kak-naiti-put-k-proektu-i-imya-polzovatelya-v-fastpanel.md)
{% endcontent-ref %}

**Поле «Время запуска»:**

* Время запуска: выберите «Свое».
* Минута: `*`
* Час: `*`
* День: `*`
* Месяц: `*`
* День недели: `*`

Эти настройки позволяют запускать задачу каждую минуту.

<figure><img src="/files/cMIm5OTyWChpIdhBgft0" alt=""><figcaption></figcaption></figure>

***

## Шаг 5: Сохранение CRON-задачи

1. Нажмите кнопку **«Сохранить»**.
2. После сохранения задача появится в списке активных CRON-задач.
3. С этого момента Laravel Scheduler будет работать автоматически.

{% hint style="danger" %}

### Как проверить, что CRON работает (опционально)

Через SSH под пользователем сайта можно выполнить команду:

```shellscript
cd /var/www/имя_пользователя_backend/data/www/app.ваш_домен
/opt/php84/bin/php artisan schedule:list
```

Если задачи отображаются — планировщик настроен корректно.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.iexexchanger.com/nachalo-raboty/nastroiki-servera/planirovshik-zadach-cron.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
