当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

我有一个运行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的启动过程中运行脚本。看下面的步骤。

  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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/200.html,未经允许,请勿转载。