Crontab @reboot 命令未附加到屏幕

Crontab @reboot command not attaching to a screen

我 运行 远程托管 linux VPS 上的 Minecraft 服务器。最近,在我主机的数据中心完成了一次迁移,其中 VPS 映像被复制到新设置(我相信是新硬件、新 IP、新虚拟基础架构)。

在迁移之前,服务器有以下命令 crontab,并且运行良好;完全重启后,我可以输入 "screen -x" 进入服务器控制台。迁移后,我不能再这样做了。命令本身启动 minecraft 服务器...但不是 'screen'。已经请楼主探究原因,楼主测试了也说找不到原因。

迁移时我知道的主要变化...从 13.x 升级到 14.04 Ubuntu;从 Java 6 更新到 Java 8...更新到最新的 MySQL...存储升级到 SSD。从 "Xen" 更改为 "KVM"... 以及 OpenStack 支持的新设置。

@reboot cd /home/mcma && screen -dmS minecraft /home/mcma/MCMA2_Linux_x86_64

我希望我能提供更多信息,但这就是我手头的一切,我不知道如何进一步排除故障。任何帮助将不胜感激。

一些尝试的想法:

  1. 检查 cron 守护进程是否 运行。
  2. 如果是,请检查日志以查看它是否尝试启动给定的 cron 作业。可能需要为此提高日志级别。
  3. 如果作业确实启动,请检查错误。
  4. 尝试使用 screen 的绝对路径。
  5. 如果 /home/mcma/MCMA2_Linux_x86_64 是一个脚本,尝试在它之前添加 sh
  6. 您是否手动尝试过 运行 命令?
  7. 互联网似乎暗示某些 Ubuntu 上的非根 @reboot 作业可能存在错误。您使用的是哪个 cron 守护进程?
  8. 检查 Ubuntu 错误 574773。这可能是您遇到的问题。

如果您从上面收集到任何其他数据,请告诉我,以便我们可以根据需要尝试更多操作。