向现有屏幕会话发送命令?

Sev*_*oes 1 bash gnu-screen

我有一个在屏幕会话(游戏服务器)中运行的 Java 应用程序,我希望能够编写一个脚本来定期向它发送命令(可能使用 cron),但我不确定如何发送命令到正在运行的屏幕会话。

这可能吗?由于我不仅向屏幕发送更多 shell 命令,而且将文本放入正在运行的 Java 控制台,这一事实可能会变得复杂。

Paw*_*ski 6

screen faq试试这个例子:

screen -S test -p 0 -X stuff 'top^M'
Run Code Online (Sandbox Code Playgroud)

它将top在名为 的屏幕会话中运行命令test

^M是一个控制字符,您可以通过按CTRL+V, ENTERbash 来输入。