问题描述
我有一个运行fin的守护进程,如果我用service
命令手动启动它:
ricardo@ricardo-laptop:~$ sudo service minidlna start
* Starting minidlna minidlna [ OK ]
但它没有配置为在PC重启时自动启动。
即使没有人登录到PC,我如何将其配置为自动启动?
最佳解决办法
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 .:欲了解更多详情,请查看update-rc.d的手册页,方法是输入命令man update-rc.d
次佳解决办法
有时你需要在引导过程中运行脚本,例如在引导过程中运行iptables配置。所以你不必在每次重新启动时手动运行脚本。
您可以通过将它添加到/etc/init.d/rc.local
文件来在Ubuntu的启动过程中运行脚本。看下面的步骤。
-
使用以下命令打开
/etc/rc.local
文件:vim /etc/rc.local
-
添加您想要在启动过程中运行的脚本,例如:
sh /home/ivan/iptables.sh echo 'Iptable Configured!'
-
查看该文件中包含的注释,并确保0号出口在最后。
-
保存文件。你的脚本将在启动过程中运行。
第三种解决办法
-
在启动时启动守护进程:
update-rc.d service_name defaults
-
去除:
update-rc.d -f service_name remove
defaults =>默认运行水平2,3,4和5
例:
update-rc.d tomcat7 defaults