linux屏幕终止没有错误

时间:2016-07-18 20:50:28

标签: linux bash laravel queue gnu-screen

我使用linux screen命令运行一些php脚本:

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

但不幸的是有一些错误(在队列中:工作),并且在5-10分钟后,屏幕命令在发生错误时立即终止。我在screenlog.0中看不到任何错误。而且因为屏幕终止它消失了#39;并且我无法阅读php artisan queue:work的任何输出任何想法如何'不是'在终止屏幕时隐藏屏幕(或者可能是某种替代方法)?

1 个答案:

答案 0 :(得分:0)

我找到了答案:

  1. 运行import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Consumer; public class SecondLamdaExpression { public static void main(String[] args) { List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); //Way 1 : Old way list.forEach(new Consumer<Integer>() { @Override public void accept(Integer t) { System.out.print(t + " Twice is : "); System.out.print(t*2 + " , "); } }); //Way 2 System.out.println(" "); list.forEach((Integer t) -> {System.out.print(t + " Twice is : "); System.out.print(t*2 + " , "); }); //Way 3 System.out.println(" "); list.forEach((t) -> {System.out.print(t + " Twice is : "); System.out.print(t*2 + " , "); }); //Way 4 //System.out.println(" "); //list.forEach((t)-> System.out::print{(t + " Twice is : ");}); } } 命令,不带任何参数
  2. 当命令启动时,您将看到虚拟终端,然后运行您的命令:screen
  3. 按Ctrl + a,d
  4. 现在当php artisan queue:work sqs --daemon --env=production崩溃时,屏幕命令仍会运行(您可以php...检查并通过screen -ls附加到终端。在我的情况下,我看到错误{{1}并且我将命令更改为:screen -r terminal_id,现在一切正常:)