可能的重复:
将文本输入发送到分离的屏幕
我的 Minecraft 服务器有一个脚本,每 15 分钟自动运行一次。问题是服务器重新启动后,minecraft 会在 Gnu Screen 中自动启动。当然,这是理想的,但由于某种原因,如果我不通过 SSH 连接并手动连接,然后分离屏幕,脚本(在这种情况下不会返回任何错误)似乎无法与屏幕“连接”。
脚本运行,但屏幕上没有任何反应。我已经检查过我是屏幕的所有者(而不是系统所有者),并且它已检查出来。屏幕存在,并且标题正确,一切看起来都应该正常工作。
但是,如果我不先登录并手动连接屏幕,我的脚本将无法与屏幕通信。
有谁知道这是为什么以及我如何解决它?
答案1
我敢打赌这是一个环境问题。尝试运行用su - -c user 'screen ...'
.这将为您设置一个登录 shell用户,因此环境应该与您通过 登录时的环境相同ssh
。