Ubuntu 使用屏幕控制 Java 服务器

Ubuntu 使用屏幕控制 Java 服务器

我有一个 shell 脚本,在启动服务器之前会备份服务器文件。但是我希望它能够打开一个新的屏幕会话,然后从那里启动它,而不是仅仅运行它。一旦它运行,我想定期向它发送命令。

有人知道如何像这样运行屏幕吗?我找到了很多东西,但很少有东西假设我是从 shell 脚本运行它(而不是直接将其输入到终端窗口中)。

答案1

如果我理解正确的话,你可以这样做。

要在屏幕会话中启动 shell 脚本:

screen -dmS MyScreenSession sh myShellScript.sh

此后,如果您想向脚本发送命令而不必启动屏幕会话,则可以使用以下命令:

screen -p 0 -S MyScreenSession -X eval 'stuff "Some command goes here"\015'

相关内容