Cron 和 Gnu 屏幕 - 分离屏幕的问题

Cron 和 Gnu 屏幕 - 分离屏幕的问题

可能的重复:
将文本输入发送到分离的屏幕

我的 Minecraft 服务器有一个脚本,每 15 分钟自动运行一次。问题是服务器重新启动后,minecraft 会在 Gnu Screen 中自动启动。当然,这是理想的,但由于某种原因,如果我不通过 SSH 连接并手动连接,然后分离屏幕,脚本(在这种情况下不会返回任何错误)似乎无法与屏幕“连接”。

脚本运行,但屏幕上没有任何反应。我已经检查过我是屏幕的所有者(而不是系统所有者),并且它已检查出来。屏幕存在,并且标题正确,一切看起来都应该正常工作。

但是,如果我不先登录并手动连接屏幕,我的脚本将无法与屏幕通信。

有谁知道这是为什么以及我如何解决它?

答案1

我敢打赌这是一个环境问题。尝试运行用su - -c user 'screen ...'.这将为您设置一个登录 shell用户,因此环境应该与您通过 登录时的环境相同ssh

相关内容