chkconfig的用法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
用户自定义的服务要添加到开机启动:
1) /etc/rc . local
开机时,最后会找到这个文件中写入的每行内容,执行
 
2) /etc/init .d/
开机时,会根据系统配置,到这个目录中,找到对应的服务
例如:nginx这个服务的控制脚本(官方有提供,也可以自己编写),放在这个位置:
/etc/init .d /nginx
 
可以先查看是否已经将nginx这个服务加入开机启动
chkconfig --list | grep  nginx
 
可以管理开机启动(添加/删除)
chkconfig nginx on
chkconfig nginx off
 
可以管理服务:
service nginx start
 
 
3)你可以把自己写的脚本丢到 /etc/init .d/下面作为服务控制,但要注意最前面要指定chkconfig的服务级别
例如,lvs-realsvr.sh这脚本中,
 
#!/bin/bash
# 2015/3/27
# lvs real server
#
# chkconfig:   - 85 15
# description:  control vip on lvs realserver 
 
# Source function library.
/etc/rc .d /init .d /functions
 
# Source networking configuration.
/etc/sysconfig/network
 
# Check that networking is up.
"$NETWORKING"  "no"  ] &&  exit  0
 
lockfile= "/var/lock/subsys/lvs-real"
(略)
 
 
最前面我们定义了:
# chkconfig:   - 85 15
 
-       :   表示启动级别1-5,默认都是off,可以用具体的数字来指定,例如:345
85 15   :   表示启动和关闭系统时该服务的优先级