如何配置服务以在启动时运行

如果我使用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文件中。 请查看以下步骤。

  1. 使用以下命令打开/etc/rc.local文件:

     vim /etc/rc.local 
  2. 添加要在启动过程中运行的脚本,例如:

     sh /home/ivan/iptables.sh echo 'Iptable Configured!' 
  3. 查看该文件中包含的注释,并确保退出0结束。

  4. 保存文件。 并且您的脚本将在引导过程中运行。

  • 要在启动时启动守护程序:

     update-rc.d service_name defaults 
  • 去除:

     update-rc.d -f service_name remove 

defaults =>默认运行级别2,3,4和5

例:

 update-rc.d tomcat7 defaults