当系统在Ubuntu中启动时,我想在后台运行一些Java程序。我试图在/etc/init.d目录中添加脚本,但是无法启动程序。即程序未启动。我该怎么办?
当系统在Ubuntu中启动时,我想在后台运行一些Java程序。我试图在/etc/init.d目录中添加脚本,但是无法启动程序。即程序未启动。我该怎么办?
Answers:
首先,在启动时运行事物的最简单方法是将它们添加到文件中/etc/rc.local
。
另一种简单的方法是@reboot
在crontab中使用。阅读cron手册以获取详细信息。
但是,如果您想做正确的事情,除了向其中添加脚本之外,/etc/init.d
还需要告诉ubuntu该脚本何时运行以及使用什么参数。这是通过命令完成的,该命令update-rc.d
创建从某些/etc/rc*
目录到脚本的符号链接。因此,您需要执行以下操作:
update-rc.d yourscriptname start 2
但是,真正的初始化脚本应该能够处理各种命令行选项,并且可以集成到启动过程中。该文件/etc/init.d/README
包含一些详细信息和其他指针。
rc-update
在Ubuntu中不存在。使用update-rc.d <basename> start|stop NN runlevel [runlevel]
代替。用<basename>
脚本名称NN
和脚本运行的顺序(在指定的运行级别内)替换。有关Ubuntu / Debian中运行级别的详细信息,请参见en.wikipedia.org/wiki/Runlevel#Debian_Linux
update-rc.d yourscriptname defaults
一次创建启动和终止脚本。