【发布时间】:2019-11-15 07:47:20
【问题描述】:
即使在我关闭服务器终端后,我也使用以下命令将我的队列进程设置为永远执行。但是一旦我关闭终端,它就会停止。请帮我解决一下这个。如何让它始终在后台运行。 你可以看到我使用了所有 nohup 命令,但没有运气。
1) nohup php artisan queue:work --tries=1 </dev/null >/dev/null 2>&1 &
2) nohup php artisan queue:work --tries=1 >/dev/null 2>&1 &
3) nohup php artisan queue:work --daemon > /dev/null 2>&1 &
4) nohup php artisan queue:work > /dev/null 2>&1 &
5) nohup php artisan queue:work --tries=1
6) nohup php artisan queue:listen >/dev/null 2>&1 &
注意:我没有服务器的root 访问权限。我正在使用从 WHM 创建的用户。如果这是问题,请 IDK。
【问题讨论】:
-
最好从
crontab运行它或创建systemd的东西? -
当您遇到问题时,您不想丢弃所有可能出现在
std-out和std-err上的信息。我建议将该输出重定向到 tmp 文件,看看是否有任何有用的证据。你所拥有的似乎应该可以工作,(除了你的第 5 行没有背景,(错字?))。祝你好运。 -
@frakman1 这没有帮助,因为您可以看到我已经在使用 nohup 来解决问题。
-
@shellter,我不明白你对第 5 行的关注。
标签: linux laravel queue jobs nohup