chkconfig命令

安装了mysql,把启动的脚本放在了/etc/rc.d/init.d目录下,有时候你需要开机自动启动它,而有时候则不需要,因此,就可以使用chkconfig命令来进行控制,这个命令就相当于一个开关,不过这个开关有6个档,表示在不同级别下的运行状态是on还是off

1. 语法解释

chkconfig --list [name]  列表服务
chkconfig --add [name]   添加服务
chkconfig --del [name]   删除服务
chkconfig [--level levels] name <on|off|reset>  改变启动信息以及检查特定服务的启动状态    

注:对于 on 和 off 开关,系统默认只对运行级 3,4, 5有效,但是 reset 可以对所有运行级有效

2. 选项介绍
–level levels 指定运行级,由数字 0 到 7 构成的字符串
–level 35 表示指定运行级3和5

3. –list 显示
amd:自动安装NFS(网络文件系统)守侯进程。
apmd:高级电源管理。
Arpwatch:记录日志并构建一个在LAN接口上看到的以太网地址和IP地址对数据库。
Autofs:自动安装管理进程automount,与NFS相关,依赖于NIS。
Bootparamd:引导参数服务器,为LAN上的无盘工作站提供引导所需的相关信息。
crond:Linux下的计划任务。
Dhcpd:启动一个DHCP(动态IP地址分配)服务器。
Gated:网关路由守候进程,使用动态的OSPF路由选择协议。
Httpd:WEB服务器。
Inetd:支持多种网络服务的核心守候程序。
Innd:Usenet新闻服务器。
Linuxconf:允许使用本地WEB服务器作为用户接口来配置机器。
Lpd:打印服务器。
Mars-nwe:mars-nwe文件和用于Novell的打印服务器。
Mcserv:Midnight命令文件服务器。
named:DNS服务器。
netfs:安装NFS、Samba和NetWare网络文件系统。
network:激活已配置网络接口的脚本程序。
nfs:打开NFS服务。
nscd:nscd(Name
Switch Cache daemon)服务器,用于NIS一个支持服务,它高速缓存用户口令和组成成员关系。
portmap:RPC
portmap管理器,与inetd类似,它管理基于RPC服务的连接。
postgresql:一种SQL数据库服务器。
routed:路由守候进程,使用动态RIP路由选择协议。
rstatd:一个为LAN上的其它机器收集和提供系统信息的守候程序。
ruserd:远程用户定位服务,这是一个基于RPC的服务,它提供关于当前记录到LAN上一个机器日志中的用户信息。
rwalld:激活rpc.rwall服务进程,这是一项基于RPC的服务,允许用户给每个注册到LAN机器的其他终端写消息。
rwhod:激活rwhod服务进程,它支持LAN的rwho和ruptime服务。
sendmail:邮件服务器sendmail。
smb:Samba文件共享/打印服务。
snmpd:本地简单网络管理候进程。
squid:激活代理服务器squid。
syslog:一个让系统引导时起动syslog和klogd系统日志守候进程的脚本。
xfs:X
Window字型服务器,为本地和远程X服务器提供字型集。
xntpd:网络时间服务器。
ypbind:为NIS(网络信息系统)客户机激活ypbind服务进程。
yppasswdd:NIS口令服务器。
ypserv:NIS主服务器。
gpm:管鼠标的。
identd:AUTH服务,在提供用户信息方面与finger类似

4. ubuntu安装chkconfig
下载:http://download.csdn.net/detail/zhangxuechao_/9024247
安装:dpkg -i chkconfig.deb
报错:/sbin/insserv: No such file or directory
解决:ln -s /usr/lib/insserv/insserv /sbin/insserv

5. chkconfig替代品

# apt-get install sysv-rc-conf
sysv-rc-conf [ *options* ]
sysv-rc-conf --list [ *service* ]
sysv-rc-conf [ --level *levels* ] *service* <*on|off*>

没有add和del

6. 如果出现错误

service XXX does not support chkconfig

解决办法:
脚本#!/bin/bash之后加两行

# chkconfig: 2345 90 9
# description: xxx ....

等级0表示:表示关机   
等级1表示:单用户模式   
等级2表示:无网络连接的多用户命令行模式   
等级3表示:有网络连接的多用户命令行模式   
等级4表示:不可用   
等级5表示:带图形界面的多用户模式   
等级6表示:重新启动

90是启动优先级,9是停止优先级,优先级范围是0-100,数字越大,优先级越低

原文地址:https://www.cnblogs.com/zhangxuechao/p/11709947.html