【问题标题】:Linux' Screen terminates without errorsLinux 的屏幕终止且没有错误
【发布时间】:2016-07-18 20:50:28
【问题描述】:

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

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

但不幸的是,出现了一些错误(在队列:工作中),并且在 5-10 分钟后,屏幕会在发生错误时立即终止。我在screenlog.0 中看不到任何错误。由于屏幕终止,它“消失”,我无法读取php artisan queue:work 的任何输出。如何使屏幕在终止时“不”隐藏(或者可能是某种替代方法)?

【问题讨论】:

  • screen -L php .... 2>&1 > log.txt?让作业将其所有输出转储到文件而不是终端。

标签: linux bash laravel queue gnu-screen


【解决方案1】:

我找到了答案:

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

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

【讨论】:

  • 我怎么知道当前的屏幕 id 是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
  • 2017-12-15
  • 1970-01-01
  • 2015-07-15
  • 2014-10-23
  • 1970-01-01
  • 2020-02-05
相关资源
最近更新 更多