什么是pid号
pid就是进程号,内核分配的(僵尸进程,占用pid号, 但是不工作,然而pid号是有限的,太多僵尸进程占用pid,后面就有可能其他进程无法启动)
查看进程状态:命令 ps aux
初始化镜像盘结束后,向内核申请一个号码,就是pid,启动/sbin/init,申请来的号码是1 后面的进程就是由/sbin/init启动的。有的前台能看到,有的看不到
runlevel 运行级别 0–6 七个级别
- 0 关机,将上面的5换成0,每次到用户登录界面就会关机
- 1 单用户模式 只有一个用户可登录 root
- 2 多用户模式,但是不支持网络功能
- 3 全用户模式 也有网络模式(是没有占用图像化界面状态的进程,是稳定的字符型状态进程)
- 4 未启用状态 没什么特殊功能 和3差不多
- 5 图形界面
- 6 重启,将上面的5换成6,每次到用户登录界面就回进入重启
在etc文件夹下找到两个文件inittab init.conf
vim inittab全是注释,只有一行有效行 id:5:initdefault:
- 注意:id:5:initdefault:默认初始化级别,中的数字必须是0–6,不是这个范围,就不能正常开机了
启动过程中init进程会启动那些子进程:
- 命令:pstree -p (用树状显示pid号)
看看/etc/rc.d吧
让我们找到rc5.d
里面有很多以s+数字 k+数字,开头的符号链接。
s–>start k–>kill
这就决定了先开启谁,先关闭谁。k开头的默认不开启
启动服务管理
chkconfig --list 可以看到 NetworkManager 的配置
关闭不同等级下的NetworkManager服务:
-
命令:chkconfig --level 235 NetworkManager off
解释:chkconfig实际上是所有服务配制信息的命令 --level 指定等级 NetworkManager 只定是哪个服务 off|on 是关闭还是开启
关闭NetworkManager:
1、service NetworkManager stop 查看pid已经没有了 说明给关闭了
2、kill + pid号
注意:这是临时关闭,本次关闭,下次开机还是会开启
3、 这是永久关闭 chkconfig --level 235 NetworkManager off