我正在使用这样的屏幕:
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。