在 crontab 中重新连接屏幕以等待屏幕关闭,返回“必须连接到终端”。

在 crontab 中重新连接屏幕以等待屏幕关闭,返回“必须连接到终端”。

我用的是bash 脚本备份 minecraft 世界,每天从 crontab 调用。虽然备份完成得很好,但我在输出中发现了一条错误消息:

Must be connected to a terminal.

我怀疑在输入停止命令后,尝试重新连接 Minecraft 服务器所在的屏幕时会抛出错误。我这样做是为了确保该stop函数将等到服务器实际关闭,因为我不想在世界仍在保存时进行备份。当我使用脚本手动停止服务器时,它会按预期工作。

我的问题是:为什么会抛出这个错误,我能或者必须做些什么来解决这个问题?

相关内容