Posted by:
努力记

努力记,通过记录,计划,让自己的努力可以触碰彩虹!

4,947

Linux:添加开机启动服务

  • 2013-04-20
  • 暂无评论

在linux中添加开机启动的方法:

一.按一定的规格在/etc/rcN.d目录中添加相应的启动脚本

N可以通过cat /etc/inittab查询到具体的启动数值

数值的意义:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

第一行就表示该系统启动后会在运行级别5下运行,而5模式下运行会对应l5:5:wait:/etc/rc.d/rc 5,既会启动所有rc5.d目录中的脚本,linux运行级别一共分为7种:

0启动停止整个系统
1单用户或管理模式
2多用户模式,部分网络服务启动。
3正常操作运行模式,启动所有的网络服务
4用户自定义模式,可以用该级别来定制所需要的运行服务
5某些unix操作系统变体将其作为缺省的x-windows模式,也有些把它作为系统维护模式
6重启动

脚本规则:
1.必须是以 脚本名 start 这种带start方式启动
2.他必须是以 脚本名 stop 这种方式终止。(其实,第2条不必要遵守,因为我们开机启动的服务可能不需要停止,那你就不用遵守了,如果你开机启动的服务不需要启动,连第一条也不用遵守,当然这就没有意义了。当你需要从启服务时候,希望你遵守使用restart参数)。

下面我编写了个简单的脚本,它遵守第一条:
[root@localhost init.d]# cat tidus
#!/bin/sh
case "$1" in
start)
/userful_shell/echo_data.sh &
;;
stop)
echo >/userful_shell/data.txt
;;
esac
exit 0

如果要启动的脚本并不遵守这种标准,那么在在看过上面脚本后,这个问题应该不难解决。
这个脚本是如果参数是start就后台启动/userful_shell/echo_data.sh,如果是stop就清空/userful_shell/data.txt文件。下面给出/userful_shell/echo_data.sh的内容

二.执行下cat /etc/rc.local看看这个文件,不需要任何帮助手册和文档,看完这个文件后你就有更好的办法来添加一个开机启动的服务。

可以直接将开机所需执行脚本放在该文件内



back up ↑

无觅相关文章插件,快速提升流量