我希望在Ubuntu系统启动时,能够在后台运行一些Java程序。我尝试将脚本添加到/etc/init.d目录中,但无法启动程序,即程序未启动。我该怎么做?
我希望在Ubuntu系统启动时,能够在后台运行一些Java程序。我尝试将脚本添加到/etc/init.d目录中,但无法启动程序,即程序未启动。我该怎么做?
首先,将启动项添加到文件 /etc/rc.local
是最简单的方法。
另一个简单的方法是在你的 crontab 中使用 @reboot
。详细信息请参阅 cron manpage。
但是,如果你想做正确的事情,除了将脚本添加到 /etc/init.d
,还需要告诉 Ubuntu 脚本应该在何时以及使用什么参数运行。这可以通过命令 update-rc.d
来完成,它会在一些 /etc/rc*
目录中创建符号链接到你的脚本。因此,你需要执行类似如下的操作:
update-rc.d yourscriptname start 2
然而,真正的初始化脚本应该能够处理各种命令行选项,并集成到启动过程中。文件/etc/init.d/README
提供了一些详细信息和进一步的指针。
update-rc.d yourscriptname defaults
一次性创建启动和停止脚本。 - ychaouche