如何在 Ubuntu 14.04 中启动程序?

Dan*_*l T 7 startup root boot cron ubuntu

根 crontab 是唯一的方法吗?我正在启动 MC 服务器,并且不希望它在每次服务器因任何原因重新启动时都需要我手动重新启动它。我不希望这些程序需要任何登录来初始化。

我正在使用ssh进入这台服务器,它是一个 VPS,没有本地。

Mel*_*lan 6

有不止一种方法可以实现这一点。

  1. 您可以将启动脚本放入/etc/init.d并使其类似于那里的现有脚本之一。但是根据您的 Linux 舒适度,这可能有点令人生畏。

  2. 您可以将其设为服务并在启动时启动该服务。只需在 Google 上搜索“如何使我的程序成为服务”,您就会看到很多页面。不仅仅是你可以摇晃棍子的东西。

  3. 如果您的应用程序使用单个命令启动并且不依赖于其他任何东西,您可以在/etc/rc.local文件末尾添加启动命令。

您也可以将它放在 cron 中以在启动时执行,但在我看来,这不是应该的方式


Ant*_*hon 3

Ubuntu 通常安装了 Vixie cron。您可以对普通用户的crontab文件使用@reboot。从手册页:

Instead of the first five fields, one  of  eight  special  strings  may
appear:

          string         meaning
          ------         -------
          @reboot        Run once, at startup.
          ....
Run Code Online (Sandbox Code Playgroud)

  • 您至少应该扩展路径(不使用“~”)。或者更好地创建一个脚本,在其中执行所有操作,假设您的 PATH 仅是 `/usr/bin:/bin`,然后从 crontab 调用该脚本。 (2认同)