我对Laravel队列有一个奇怪的问题:工作 . 在我的crontab中,我设置了一个像Laravel Docs中描述的工作

* * * * * nginx php /path/to/site/artisan schedule:run >> /dev/null 2>&1

在我的app / Console / Kernel.php中我设置了这个:

$schedule->command('queue:work')->cron('* * * * *');

在我的 生产环境 服务器php工匠队列:工作运行几秒钟并被“杀死” . 这就是我的期望 .

在我的开发盒php工匠队列:工作永远运行 . 因此,激活cron作业会产生php进程,直到整个内存都被填满 .

这两个盒子都是CentOS 7.4, 生产环境 运行PHP 7.1,dev运行PHP 7.2

如下面的评论所述,我认为cron命令不是问题所在 .

运行表单ssh:

php artisan queue:work

在开发上永远运行几秒钟 .