我在远程托管的 Linux VPS 上运行我的世界服务器。最近,在我的主机数据中心进行了迁移,其中 VPS 镜像被复制到新设置(我认为是新硬件、新 IP、新虚拟基础设施)。
在迁移之前,服务器有以下 crontab 命令并且工作正常;完全重新启动后,我可以输入“screen -x”进入服务器控制台。迁移后,我不能再这样做了。该命令本身启动我的世界服务器...但不是“屏幕”。我向楼主询问原因,他测试了一下,回答说也找不到原因。
我所知道的迁移时的主要变化...从 Ubuntu 13.x 升级到 14.04;从 Java 6 更新到 Java 8...更新到最新的 MySQL...存储升级到 SSD。从“Xen”更改为“KVM”...以及 OpenStack 支持的新设置。
@reboot cd/home/mcma && screen -dmS minecraft/home/mcma/MCMA2_Linux_x86_64
我希望我可以提供更多信息,但这就是我手头的一切,我不知道如何进一步排除故障。任何帮助将不胜感激。
最佳答案
一些值得尝试的想法:
- 检查 cron 守护进程是否正在运行。
- 如果是,请检查日志以查看它是否尝试启动给定的 cron 作业。可能需要为此提高日志级别。
- 如果作业确实启动,请检查错误。
- 尝试使用
屏幕
的绝对路径。 - 如果
/home/mcma/MCMA2_Linux_x86_64
是脚本,请尝试在其前面添加sh
。 - 您是否尝试过手动运行该命令?
- 互联网似乎暗示某些 Ubuntu 上的非 root
@reboot
作业可能存在错误。您使用哪个 cron 守护进程? - 检查 Ubuntu 错误 574773 。这可能是您遇到的问题。
如果您从上面收集到任何其他数据,请告诉我,以便我们可以根据需要尝试更多的事情。
关于linux - Crontab @reboot 命令未附加到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140986/