Автоматизация задач

Cron и демоны
из панели

Планируйте задачи по расписанию и управляйте фоновыми процессами. Пресеты, логи, шаблоны и Supervisor — без SSH.

Cron-задачи

Расписание задач с пресетами, пользовательскими выражениями и логами выполнения.

production-server — Cron
php /var/www/demo/current/artisan schedule:run
* * * * * · Каждую минуту · www-data
php /var/www/demo/current/artisan queue:restart
0 * * * * · Каждый час · www-data
/usr/local/bin/backup.sh
0 3 * * * · Ежедневно · root
certbot renew --quiet
0 4 * * 1 · Еженедельно · root
php /var/www/old-site/clean-cache.php
*/30 * * * * · Каждые 30 мин · www-data

Пресеты расписания

Выберите готовый пресет или введите cron-выражение вручную. Задача привязана к конкретному пользователю сервера.

  • Изоляция: выполнение от имени конкретного пользователя
  • Логи: вывод, код завершения, время выполнения
  • Включение/отключение без удаления
  • Шаблоны проектов с переменными подстановки
Выберите расписание
Каждую минуту
* * * * *
Каждые 5 мин
*/5 * * * *
Каждые 15 мин
*/15 * * * *
Каждые 30 мин
*/30 * * * *
Каждый час
0 * * * *
Каждые 2 часа
0 */2 * * *
Каждые 6 часов
0 */6 * * *
Каждые 12 часов
0 */12 * * *
Ежедневно
0 0 * * *
Еженедельно
0 0 * * 1
Ежемесячно
0 0 1 * *
Своё выражение
php artisan schedule:run
www-data

Supervisor-демоны

Фоновые процессы с автоперезапуском. Статусы, конфигурация и управление из панели.

production-server — Демоны
laravel-worker ×3
php artisan queue:work --sleep=3 --tries=3
RUNNING
horizon ×1
php artisan horizon
RUNNING
websocket ×1
php artisan websockets:serve
RUNNING
scheduler ×1
node scheduler.js
STOPPED
failed-worker ×2
python worker.py
FATAL
backup-agent ×1
/usr/local/bin/backup-agent
BACKOFF

Статусы демонов

7 состояний Supervisor — вы всегда знаете, что происходит с каждым процессом.

STOPPED
Остановлен
STARTING
Запускается
RUNNING
Работает
BACKOFF
Повторный запуск
STOPPING
Останавливается
EXITED
Завершён
FATAL
Фатальная ошибка

Возможности

Полный набор инструментов для автоматизации задач и управления процессами.

Пресеты расписания

12 готовых пресетов: от каждой минуты до ежемесячного запуска. Или своё cron-выражение.

Изоляция по пользователям

Каждая задача выполняется от имени указанного системного пользователя.

Логи выполнения

Вывод команды, код завершения и временная метка для каждого запуска cron-задачи.

Автоперезапуск

Supervisor перезапускает упавшие демоны автоматически. Настройте число попыток.

Шаблоны проектов

Переменные подстановки: {{ project.name }}, {{ server.name }} и другие для шаблонов.

Авто-генерация конфига

Supervisor-конфигурация генерируется автоматически на основе параметров демона.

Автоматизируйте всё

Cron-задачи и Supervisor-демоны — настройте один раз из панели, забудьте про SSH.

Мы используем cookies для корректной работы сайта и улучшения качества сервиса. Продолжая использовать сайт, вы соглашаетесь с политикой конфиденциальности.