2016-07-25 26 views
0

我成功地将程序输出的stdout/stderr的记录添加到文件中。在屏幕中启动程序时记录stdout&stderr

但是,当我从screen启动程序日志文件是空的,因为它只能从screen记录消息,而不是从内部screen在后台运行的程序。

任何方式来解决这个或其他解决方案,所以我可以运行一个可拆卸的程序与stdout/stderr日志记录,类似于screen

当前启动线:

屏幕-A -m -d -S ./testserver -config =的config.cfg -filepatching -autoinit 1测试>>” ./登录_ $(日期+%S)。 txt“2 >>”./log_ $(date +%s).txt“

+0

也许你可以添加你如何做到这一点,现在的一些信息或代码。否则,几乎不可能猜测出了什么问题。 – nidomiro

+0

新增启动线 – Daniel

回答

1

问题是,您需要封装您的命令。现在1>>"./log_$(date +%s).txt" 2>>"./log_$(date +%s).txt"适用于屏幕本身,执行程序。

试试这个:

screen -A -m -d -S test './testserver -config=config.cfg -filepatching -autoinit 1>>"./log_$(date +%s).txt" 2>>"./log_$(date +%s).txt"' 

或者这样:

screen -A -m -d -S test /bin/sh -c './testserver -config=config.cfg -filepatching -autoinit 1>>"./log_$(date +%s).txt" 2>>"./log_$(date +%s).txt"' 
+1

非常感谢你:) – Daniel

相关问题