如果文件在我离开时崩溃了,我该如何打开它?

如果文件在我离开时崩溃了,我该如何打开它?

您好,我查了一下如果文件崩溃/自动关闭时如何重新启动,但我对脚本和 Linux 总体上没有经验。我刚刚启动了一个游戏服务器,有时它会关闭,因为游戏中有一些错误,人们会向我报告这些错误,所以在我修复这些错误的同时,我很想知道如何在不亲自进入计算机的情况下重新启动它。

如果我没记错的话,可以使用 .bat 文件完成此操作。还是这只适用于 Windows?

答案1

如果你希望命令YOUR_COMMAND在退出时始终重新启动,只需将其放入循环中,例如

while true; do YOUR_COMMAND ; sleep 5 ; done

请注意,我在命令结束和重新启动之间添加了 5 秒延迟。您可以在运行该命令的终端中按Ctrl+来中止循环。C


如果您希望循环仅在以 0 以外的退出代码终止时重新启动 COMMAND(这应该表示错误/运行不成功),如@KonradRudolph 建议的那样,您可以这样做:

while ! YOUR_COMMAND ; do sleep 5 ; done

请注意,YOUR_COMMAND使用此结构时必须以状态 0 退出才能结束循环,或者以状态 != 0 退出才能重新启动。

相关内容