Pular para o conteúdo principal

Filas e Tarefas Agendadas (Host)

1. Configurar Crontab​

Adicione a tarefa agendada do Laravel (schedule:run) ao crontab para que o painel processe limpezas de sessão, renovações e rotinas automáticas a cada minuto:

sudo crontab -e

Adicione a seguinte linha ao final do arquivo:

* * * * * php /var/www/jexactyl/artisan schedule:run >> /dev/null 2>&1

2. Criar Serviço do Queue Worker (systemd)​

Crie o serviço /etc/systemd/system/panel.service para processar filas de e-mails, provisionamento e cobranças em segundo plano:

sudo nano /etc/systemd/system/panel.service

Cole o conteúdo abaixo:

# Jexactyl v4 Queue Worker File
# ----------------------------------
# Jexactyl v4 usa panel.service como padrão.
# No Pterodactyl oficial o padrão é pteroq.service.
# ptero.service (sem q) é nome legado, não use em instalações novas.

[Unit]
Description=Jexactyl Queue Worker
After=redis-server.service

[Service]
User=www-data
Group=www-data
Restart=always
ExecStart=/usr/bin/php /var/www/jexactyl/artisan queue:work --queue=high,standard,low --sleep=3 --tries=3
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s

[Install]
WantedBy=multi-user.target

3. Ativar o Redis e o Queue Worker​

Recarregue o systemd e habilite os serviços para iniciarem junto com o sistema:

sudo systemctl daemon-reload
sudo systemctl enable --now redis-server
sudo systemctl enable --now panel.service