Linux' 屏幕终止且没有错误

Linux' Screen terminates without errors

我使用 Linux Screen 来 运行 一些 PHP 脚本:

screen -L php artisan queue:work sqs --daemon --env=production

但不幸的是出现了一些错误(在 queue:work 中)并且在 5-10 分钟后出现错误时屏幕立即终止。我在 screenlog.0 中没有看到任何错误。由于 Screen 终止,它 'disappear' 并且我无法读取 php artisan queue:work 的任何输出。如何让屏幕 'not' 在终止时隐藏(或者可能是其他方法)?

我找到了答案:

  1. 运行 screen 不带任何参数的命令
  2. 当命令启动时,您将看到一个虚拟终端。然后运行你的命令:php artisan queue:work sqs --daemon --env=production
  3. Ctrl + A, D.

现在当 php... 崩溃时,屏幕命令仍然是 运行ning(您可以通过 screen -ls 检查并通过 screen -r terminal_id 附加到终端)。在我的情况是,我看到错误 Segmentation Fault 并将命令更改为:php artisan queue:listen sqs --env=production 现在一切正常 :)