Bash-有办法在运行屏幕上执行命令吗



我正在基于debian 9的机器上运行一些minecraft服务器。这些不同的服务器正在某些屏幕上运行。

我已经用cron选项卡制作了一个备份脚本,但我的问题是,我希望在minecraft服务器的控制台上注入一个命令,执行"说正在运行备份,预期滞后"。问题是,在运行分离屏幕上运行命令时遇到了麻烦。

我试着在我的脚本中添加一些类似的东西:

screen -d -r mcprivate -X stuff "say hello world"  
screen -d mcprivate

但这只是重新附加屏幕并打开它。它不执行命令,也不执行注入的命令,它只是在重新附加屏幕命令后停止脚本。

所以我的问题是:有没有办法在运行屏幕上运行minecraft服务器命令?

所以,我终于独自解决了这个问题。

首先,我不知道为什么,但当命令screen -r mcprivate -X stuff "say hello world"时,它会自动重新附加和取消附加屏幕。因此,我的代码的第二行甚至没有必要。为了避免"say hello world"的循环注入,我只是在末尾添加了一个字符。

最新更新