{{ session('success') }}
{{ session('error') }}
Erori de validare:
Status
Activ
Ultima rulare
{{ now()->format('H:i:s') }}
Total comenzi
{{ collect($categorizedCommands)->sum(fn($cat) => count($cat['commands'])) }}
Ultimele 50 linii
Auto-refresh la fiecare 30 secunde
Task Scheduler Setup
Deschide PowerShell ca Administrator și rulează:
schtasks /create /tn "Laravel Scheduler - PanelDNS" /tr "{{ base_path('run-scheduler.bat') }}" /sc minute /mo 1 /ru SYSTEM /f
@echo off
cd /d {{ base_path() }}
{{ config('php.path', 'C:\\xampp\\php\\php.exe') }} artisan schedule:run >> storage/logs/scheduler.log 2>&1
# Listează task-urile
schtasks /query /tn "Laravel Scheduler - PanelDNS"
# Șterge task-ul
schtasks /delete /tn "Laravel Scheduler - PanelDNS" /f
# Rulează manual
schtasks /run /tn "Laravel Scheduler - PanelDNS"
php artisan queue:work --sleep=3 --tries=3
Pentru producție, folosește Supervisor sau NSSM pentru a rula queue worker ca serviciu.
Crontab & cPanel Setup
Conectează-te prin SSH și rulează crontab -e, apoi adaugă:
* * * * * cd /home/user/public_html/paneldns && php artisan schedule:run >> /dev/null 2>&1
⚠️ Înlocuiește /home/user/public_html/paneldns cu calea reală a aplicației.
/usr/local/bin/php /home/user/public_html/paneldns/artisan schedule:run >> /dev/null 2>&1
# Verifică versiunea PHP disponibilă
which php
# Sau pentru PHP 8.1+
/usr/local/bin/ea-php81
Creează fișierul /etc/supervisor/conf.d/paneldns-worker.conf:
[program:paneldns-worker] process_name=%(program_name)s_%(process_num)02d command=php /home/user/public_html/paneldns/artisan queue:work --sleep=3 --tries=3 autostart=true autorestart=true user=www-data numprocs=2 redirect_stderr=true stdout_logfile=/home/user/public_html/paneldns/storage/logs/worker.log
# Restart Supervisor
sudo supervisorctl reread && sudo supervisorctl update && sudo supervisorctl start paneldns-worker:*
# Vezi log-urile cron
tail -f /var/log/syslog | grep CRON
# Test manual scheduler
cd /home/user/public_html/paneldns && php artisan schedule:run