ubuntu服务器设置启动项
2017-03-31 本文已影响18人
戏之地
使用/etc/rc.local
无效原因
ubuntu没有RH系列中的chkconfig
命令
在/etc/rc.local
中进行配置无用.
ubuntu
默认的/bin/sh
为dash
,而/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