ubuntu服务器设置启动项

使用/etc/rc.local

无效原因

ubuntu没有RH系列中的chkconfig命令
/etc/rc.local中进行配置无用.
ubuntu默认的/bin/shdash,而/etc/rc.local用的是/bin/sh,故不能使用.

解决方法

推荐第二种

  • 方法1:在终端执行 sudo dpkg-reconfigure dash,然后选择 no.
  • 方法2:重新进行软链接:
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh

如果你做了这样的更改,可能依然无用.执行这个文件默认没有PATH
需要指定绝对路径

/etc/rc3.d中增加一个启动脚本

注意使用绝对路径

更新/etc/init.d/

  • 先将脚本复制或者软连接到/etc/init.d/目录下,
  • 然后用:update-rc.d xxx defaults NN命令(NN为启动顺序),将脚本添加到初始化执行的队列中去。注意如果脚本需要用到网络,则NN需设置一个比较大的数字,如99。
$ sudo chmod 755 /etc/init.d/test
$ cd /etc/init.d
$ sudo update-rc.d test defaults 95
  • 卸载方法:
$ cd /etc/init.d
$ sudo update-rc.d -f test remove

你可能感兴趣的:(ubuntu服务器设置启动项)