Linux添加开机启动项总结

一、在etc/rc.local中添加

1、先修改好脚本,使其所有模块都能在任意目录启动时正常执行;

2、再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行,如下:

3、添加可执行权限:chmod +x /etc/rc.d/rc.local

4、保存并退出;再重启动测试下,则在其它的程序都启动完成后,将启动脚本。

二、可设定优先级的自启动脚本

1、查看服务是否自启动

查看服务的当前状态:#service servicename status
查看服务的开机自启动状态:#chkconfig --list servicename

2、编写脚本文件,如xf.sh,并保存到/etc/init.d下,并修改属性。

xf.sh脚本内容如下:
添加可执行权限:chmod a+x /etc/init.d/xf.sh
第一行是声明用什么终端运行这个脚本,第二行就是要运行的命令。 还需要注意的一点是,在rc5.d里,每个链接的名字都是以S或者K开头的,S开头的表示是系统启动是要随机启动的,K开头的是不随机启动的。这 样,你就可以知道,如果我要哪个服务随机启动,就把它名字第一个字母K改成S就可以了,当然,把S改成K后,这个服务就不能随机启动了。因此,我这个链接 还要起名为SXXX,这样系统才能让它随机启动。

3、如果想图简单,可以把上面的xf.sh文件移动到/etc/rc5.d下(其它级别可以移动到相应的rcn.d下),并修改文件名为S98xf.sh,就可以实现自启动了.

mv /etc/init.d/xf.sh /etc/rc5.d/S98xf.sh

4、但是并不推荐上面第3步的方式,推荐采用建立符号连接的方式,把链接文件放到相应的启动级别下面。

(1)先把xf.sh文件放到/etc/init.d目录下
(2)查看当前系统启动级别:sudo runlevel.
(3)假设启动级别是5,创建符号链接:
update-rc.d xf.sh start 98 5 .
98为启动序号,5是系统启动级别,注意不要忘了结尾的那个句点。

如果update-rc.d命令提示找不到,可以直接用ln命令创建符号链接。

ln -s /etc/init.d/xf.sh /etc/rc5.d/S98xf.sh

现在我们到 /etc/rc5.d 下,就多了一个 S98xf.sh 这样的符号链接。

4、现在就可以重启系统,测试程序开机自启动是否成功。

三、在/etc/profile中添加

可直接在文件的尾部添加程序的绝对路径就可以了,如:/home/root/myapp &.

四、在/etc/init.d/rcS中添加

用vi把指令添加到最后或者exec /etc/init.d/rc S前边,记得保存,就可以了,如:/home/root/myapp &.

此时不要急着重启验证,要先sync同步下,因为linux的文件系统都会有写入缓存,否则更改无法保存。重启就可以开机自动执行了。

移除符号链接
当你需要移除这个符号连接时,方法有三种:
1. 直接到 /etc/rc2.d 下删掉相应的链接,当然不是最好的方法
2. $ update-rc.d -f s10 remove //推荐做法
3. 如果 update-rc.d 命令你不熟悉,还可以试试看 rcconf 这个命令,也很方便。
蜀ICP备17004271号
copyright © 2018 microsky 版权所有