如何在启动时自动重启并运行终端命令?

如何在启动时自动重启并运行终端命令?

所以我在 Ubuntu Desktop 12.04 上运行了一个 Minecraft 服务器。它运行得很好,除了偶尔需要重启电脑,因为它是全天候运行的,所以应该重启。

我对 Ubuntu 还比较陌生,所以显然我不知道如何用 Ubuntu 做所有花哨的(甚至是简单的)事情。

  • 我该如何设置计算机每隔一段时间自动重启一次,比如每两天左右一次?
  • 然后我当然必须重新启动 Minecraft 服务器,那么我该如何运行命令呢?
  • 我可以将其设置为在启动时运行 .sh 吗?
  • 哦,如果有任何方法可以在关机并重新启动之前运行终端命令(例如服务器的/stop),如果可能的话我该怎么做?

答案1

您需要为 minecraft 创建一个启动脚本。minecraft wiki 会告诉您如何执行此操作: http://minecraft.gamepedia.com/Tutorials/Ubuntu_startup_script

基本上,您将配置文件(该页面提供)放在 /etc/init/ 中。它还建议您创建一个新的“minecraft”用户,以便 minecraft 服务器以该用户身份运行,而不是以 root 身份运行。

至于重启,你应该需要经常重启 Ubuntu。我的 Ubuntu 电脑(在家里和办公室)通常要重启一个月或更长时间。你可能不想自动重启,因为当你在电脑上做某事时它可能会重启。

相关内容