运行级别
- 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
列出系统中所有已启动的服务
-
列出tcp服务-t
-
列出udp服务-u
-
列出正在监听的网络服务(不包括已经连接的网络服务)-l
-
用端口号来显示服务,而不是服务名-n
-
列出该服务的进程ID(PID)-p
查看已经连接的服务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
)
在
目录下K开头是终止,S开头时启动,设置的顺序不能和系统重叠/etc/rc3.d/
- 添加
#desdcribe: source package apache
- 添加
-
把源码包apache加入chkconfig命令chkconfig --add apache
总结: