So I’m running supervisor in background in my production server to do two things:
- php artisan queue:work
- php artisan schedule:work
The problem is that queue work is working fine, but the schedule work throws “could not open file: artisan” error!
Here’s my supervisor conf:
[program:influencer-queue-worker]
process_name=%(program_name)s_%(process_num)02d
command=php8.1 /home/scodus/domains/influencer.scodus.com/public_html/artisan queue:work --sleep=3 --tries=1
autostart=true
autorestart=true
user=scodus
numprocs=1
redirect_stderr=true
stdout_logfile=/home/scodus/domains/influencer.scodus.com/queue.log
[program:influencer-schedule-worker]
process_name=%(program_name)s_%(process_num)02d
command=php8.1 /home/scodus/domains/influencer.scodus.com/public_html/artisan schedule:work
autostart=true
autorestart=true
user=scodus
numprocs=1
redirect_stderr=true
stdout_logfile=/home/scodus/domains/influencer.scodus.com/schedule.log
Here’s my Console/Kernel.php
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')->everyMinute()->sendOutputTo(storage_path('logs/inspire.log'));
$schedule->command('order:revenue-pending-to-available')->everyMinute();
$schedule->command('order:cancel-without-requirements')->everyMinute();
$schedule->command('order:autocomplete-delivery-attempted-orders')->everyMinute();
}