我如何强制gnu屏幕刷新其日志文件?

我正在使用这样的屏幕

screen -L -dm -S session1 -c "./game_server -options" 

环绕游戏服务器。 我将他们的输出logging到一个文件,并可以发送他们的input:

 screen -r session1 -p0 -X "stuff \"this into input^M\"" 

日志文件刷新之间的超时可以在configuration文件中指定(我的情况是10秒)。

我遇到的问题是我无法强制屏幕刷新输出到日志文件。 例如,在向游戏服务器发送“状态”命令后,游戏服务器会打印一些信息,但至less需要10秒才能将其添加到日志文件中。 我曾尝试发送:

 screen -r session1 -p0 -X "logfile flush 1" 

但是它并没有对此作出反应。 我也试过冲洗0没有运气。 我不想总是以1秒的超时时间logging,只有在收到命令后才真正需要。 请注意,我对这里的performance偏执,因为会话毕竟是在运行游戏服务器。

我如何强制屏幕刷新输出到日志文件? 有没有办法做我所需要的(日志输出到文件和发送命令input)除了屏幕,也许用一个前锋?

尝试这个:

屏幕-r会议1 -X冒号“日志文件刷新1 ^ M”

logfile flush 1实际上不是一个屏幕命令,但colon是。 接下来的事情就是引用它的参数,最后的^ M实际上应该是Ctrl-M。 按Ctrl-V后跟Ctrl-M通常会input实际的Ctrl-M。