运行级别
运行级别 | 含义 |
---|---|
0 | 关机 |
1 | 单用户模式,只要用于系统修复 |
2 | 不完全的命令行模式,不含NFS模式 |
3 | 完整的命令行模式,就是标准字符页面 |
4 | 系统保留 |
5 | 图形模式 |
6 | 重启 |
查看及修改系统运行级别
1 | // 查看系统运行级别 |
查看及修改系统默认的运行级别
1 | # vim /etc/inittab |
注:不要把开机启动级别设置为0或6级别。
服务启动和自启动
启动:就是在当前系统中让服务启动,并提供功能。
自启动:指让服务在系统开机或重启动之后,随着系统的启动而自动启动服务。
注:在chkconfig –list 查看到服务在不同运行级别时,服务自启动是否开启,不能确定现在服务是否已经开启。
查询已安装的服务
①、RPM包安装的服务
chkconfig –list命令查看服务自启动状态,可以看到所有RPM包安装的服务
②、源码包安装的服务
查看服务安装位置,一般是/usr/local/目录下
service、chkconfig、ntsysv都不能找到源码包安装的服务。
两者区别:主要是安装位置的不同
源码包:一般安装在/usr/local/目录下
RPM包:默认安装位置
RMP包服务管理
常规的rpm包文件安装位置:
路径 | 作用 |
---|---|
/etc/init.d/ | 启动脚本位置 |
/etc/sysconfig/ | 初始化环境配置文件位置 |
/etc/ | 配置文件位置 |
/etc/xinetd.conf | xinetd配置文件 |
/etc/xinetd.d | 基于xinetd服务的启动脚本 |
/var/lib/ | 服务产生的数据放在这里 |
/var/log/ | 日志 |
RMP包服务管理——独立服务的管理
①、独立服务的启动
- 法一:/etc/init.d/ 独立服务名 或者 /etc/rc.d/init.d/ 独立服务名 start|stop|status|restart|
1 | // 查看apache http服务的状态,其中httpd为一个shell脚本文件 |
- 法二:service 独立服务名 start|stop|restart|status|
1 | # service httpd status |
备注:上面两种方法一般无法管理源码包启动脚本,但可以把源码包启动脚本放置在/etc/init.d/目录下统一管理
②、独立服务的自启动
- 法一:chkconfig [ - - level 运行级别 ] 服务名
1 | # chkconfig [--level 运行级别] [独立服务名] [on/off] |
- 法二:修改文件:/etc/rc.d/rc.local 或者 /etc/rc.local 文件
1 | # vi /etc/rc.local 或者 vi /etc/rc.d/rc.local |
- 法三:ntsysv 命令管理自启动(可管理独立服务,和基于xinetd服务)
备注
①、/etc/rc.d/rc.local文件是在系统启动时,把所有的服务启动完,用户登录到系统前最后执行的文件,因此系统会执行这个文件中的命令
②、/etc/rc.local文件是/etc/rc.d/rc.local文件的软连接
RMP包服务管理——基于xinetd服务的管理
安装xinetd服务
1 | # yum -y install xinetd |
基于xinetd服务的启动
1 | // 显示rsync服务的端口 |
基于xinetd服务的自启动
1 | # checkconfig time-stream on |
备注
xinetd的服务:实际上自启动与启动完全同步,自启动关闭/开启,启动同时关闭/开启,启动关闭/开启,自启动同时关闭/开启
源码包服务管理
①、源码包安装服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不通,可以查看源码包的安装说明,查看启动脚本的方法
1 | # /usr/local/apache2/bin/apachectl start|stop |
②、源码包安装服务的自启动
通过修改/etc/rc.d/rc.local文件加入启动命令
1 | # vim /etc/rc.d/rc.local // 加入/usr/local/apache2/bin/apachectl start |
③、让源码包服务被服务管理命令识别(chkconfig,ntsysv,service)
- 让源码包的apache服务能被service命令管理启动
1 | # ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache # 软链接 |
- 让源码包的apache服务能被chkconfig与ntsysv命令管理自启动
1 | vim /etc/init.d/apache |
systemctl
systemctl命令将service和chkconfig命令结合在了一起。这样通过一个命令就可以实现两个命令的功能。(CentOS 7 和 Ubuntu可用)
格式:
1 | systemctl 动作 服务名.service |
设置开机启动:
1 | systemctl enable httpd.service |
取消开机启动:
1 | systemctl disable httpd.service |
系统操作
1 | systemctl reboot 重启 |
分析启动进程
1 | systemd-analyze |
分析各进程启动的时间
1 | systemd-analyze blame |