如何配置服务以在启动时运行
如果我使用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
PS :有关更多详细信息,请通过键入命令man update-rc.d
查看update-rc.d的手册页
有时您需要在启动过程中运行脚本,例如在启动过程中运行iptables配置。 因此,您不必在每次重新启动时手动运行脚本。
您可以在Ubuntu中的启动过程中运行脚本,方法是将其添加到/etc/init.d/rc.local
文件中。 请查看以下步骤。
-
使用以下命令打开
/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