root crontab 是唯一的方法吗?我正在启动 MC 服务器,并且不希望每次服务器出于某种原因重新启动时都需要我手动重新启动它。我不希望这些程序初始化时需要任何登录。
我用来ssh
进入这个服务器,它是一个 VPS,不是本地的。
答案1
有不止一种方法可以实现这一目标。
您可以将启动脚本放入其中
/etc/init.d
,并使其类似于那里现有的脚本之一。但根据您对 Linux 的熟悉程度,这可能有点令人畏惧。您可以将其设为服务并让该服务在引导时启动。只需用谷歌搜索“如何使我的程序成为服务“你会看到很多页面。超出了你可以摇动棍子的范围。
如果您的应用程序使用一个命令启动并且不依赖于其他任何内容,则可以在文件末尾添加启动命令
/etc/rc.local
。
您也可以将其放入 cron 中以在启动时执行,但这不是应该这样做的方式,在我的观点
答案2
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.
....