В нужной команде добавь бесконечный цикл и в нем уже логику.
while(true)
{
doWork();
sleep(1);
}
Далее скорми эту команду какому-нибудь Supervisor
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php artisan command:start
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=forge
numprocs=8
redirect_stderr=true
stdout_logfile=/home/forge/app.com/worker.log
stopwaitsecs=3600
или вот натолкнулся на пакет, который делает тоже самое, но без Supervisor
https://github.com/aarondfrancis/laravel-pseudo-daemon
Неплохая статья по демонам на php
https://blog-programmista.ru/post/75-php-kak-sozda...