运行级别
- 0 关机
- 1 单用户,可以想象为windows的安全模式,主要用于系统修复
- 2 不完全多用户,不含NFS服务
- 3 完全多用户,标准字符界面
- 4 未分配,系统保留
- 5 图形界面
- 6 重启
runlevel
查看当前运行级别
- N 3
进入当前级别前的级别 当前级别
init 级别
进入级别
/etc/inittab
修改系统默认运行级别
- id:3:initdefault:
3
为默认级别
服务分类:
chkconfig --list
查看服务自启动状态,查看所有RPM包安装的服务
这里的开启关闭代表服务是否是自启动,不是现在有没有启动
不能查看源码包服务的自启动状态
要查看基于xinetd的服务,需要先安装xinetd:yum -y install xinetd
再执行chkconfig --list
(不能查看源码包服务,后面设置后可以)
启动与自启动
查看启动服务
ps aux
查看系统中运行了哪些服务
netstat -tlunp
列出系统中所有已启动的服务
-t
列出tcp服务-u
列出udp服务-l
列出正在监听的网络服务(不包括已经连接的网络服务)-n
用端口号来显示服务,而不是服务名-p
列出该服务的进程ID(PID)
netstat -an
查看已经连接的服务
RPM包服务管理
独立服务的管理
RPM包安装在默认位置中
独立服务标准启动方法:
/etc/init.d/独立服务名
+ start/stopstatus/restart
/etc/init.d/rc.d/独立服务名
+ start/stopstatus/restart
service 独立服务名
+ start/stopstatus/restart
独立服务的自启动:
-
chkconfig [--level 运行级别] [独立服务名] [on|off]
开启|关闭自启动
chkconfig --level 2345 httpd on
-
vi /etc/rc.d/rc.local
修改配置文件
添加/etc/init.d/httpd start
chkconfig 和 配置文件 方法2选1 如果都设置,会自启动2次
ntsysv
管理自启动
开启窗口设置
chkconfig 和 ntsysv 是通用设置
基于xinted服务的管理
启动服务:
修改 disabled=no,rsync 由xinted管理,重启xinted service xinted restart
服务自启动:
chkconfig rsync on|off
没有级别
启动就是自启动ntsysv
源码包服务管理
使用绝对路径启动
自启动:
vi /etc/rc.d/rc.local
修改配置文件 添加启动命令ln -s 启动文件 /etc/init.d/[自定义服务名]
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
如果要让设置的启动命令能被chkconfig
和 ntsysv
管理
- 修改命令文件
- 添加
#chkconfig: 运行级别 启动顺序 关闭顺序
(chkconfig 35 86 76
)
在/etc/rc3.d/
目录下K开头是终止,S开头时启动,设置的顺序不能和系统重叠 - 添加
#desdcribe: source package apache
- 添加
chkconfig --add apache
把源码包apache加入chkconfig命令
总结: