我有一个守护程序,如果我用service
命令手动启动它,它可以正常运行。
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
但它没有被配置为在电脑重启时自动启动。
我怎样才能把它配置为自动启动,即使没有人登录到电脑上?
sudo update-rc.d minidlna defaults
这应该会将该服务添加到自动启动系统中。但如果你得到
System start/stop links for /etc/init.d/minidlna already exist.
请执行以下命令
sudo update-rc.d minidlna enable
P.S.:要想了解更多细节,可以通过输入man update-rc.d
命令来查看update-rc.d的手册页面。
有时你需要在启动过程中运行一个脚本,例如在启动过程中运行一个iptables配置。这样你就不必在每次重启时手动运行脚本了。
在Ubuntu中,你可以通过在/etc/init.d/rc.local
文件中添加你的脚本来在启动过程中运行它。请看下面的步骤。
1.用这个命令打开/etc/rc.local
文件。
vim /etc/rc.local
2.在这里添加你想在启动过程中运行的脚本,例如。
sh /home/ivan/iptables.sh
echo 'Iptable Configured!'
3.查看该文件中包含的注释,并确保在结尾处有一个退出0。
4.4. 保存这些文件。而你的脚本将在启动过程中运行。
要在启动时启动一个守护程序。
update-rc.d service_name defaults
要删除。
更新-rc.d -f service_name remove
defaults => 默认运行级别2、3、4和5
例子。
update-rc.d tomcat7 defaults