我使用以下代码在/etc/init/testjob.conf中创建了一个名为testjob.conf的文件:
start on runlevel [2345]
exec /usr/bin/php /var/www/html/appname/artisan queue:work --daemon
exec echo The Laravel Queue Listener successfully started as daemon process at `date` >> /var/log/testjob.log
laravel应用程序的路径是正确的,php的路径也应该是正确的。确认:
$php --version
返回:
$php: /usr/bin/php /etc/php.ini /etc/php.d /usr/lib64/php /usr/share/php /usr/share/man/man1/php.1.gz
重新启动时,会写入日志文件以确认UpStart服务正在运行。问题是队列工作者没有工作。那里的其他人试图让laravel队列自动处理系统重启而不使用任何其他软件包,如主管?提示很感激。