linux - Crontab @reboot 命令未附加到屏幕

标签 linux ubuntu cron

我在远程托管的 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

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

最佳答案

一些值得尝试的想法:

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

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

关于linux - Crontab @reboot 命令未附加到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28140986/

相关文章:

docker - 如何在 Docker 内部的 Ubuntu 下以非 root 用户身份执行 cron 作业

php - 为什么那些 crontab 规则不起作用?

c - SIGCONT 和 SIGHUP 命令发送到孤立的 linux 进程组

linux - 来自用户的模拟 "enter"按钮的命令

linux - 从本地网络访问在 WSL(Linux 的 Windows 子系统)上运行的 Web 服务器

ubuntu - 配置 openHAB 以使用 KNX 通过 USB 运行

amazon-web-services - AWS Cloudwatch 规则安排 Cron 表达式以在一天内跳过 2 小时

php - 具有不同用户名的两台服务器之间的故障转移 MYSQL 同步

linux - select函数有时会改变第二个参数readfds的值吗

linux - Bash Shell 编程将文本文件中的变量存储到数组中