文章目录
初始化守护进程
运行下面的指令可以查看自己系统的守护进程是什么:
ps -e | head
系统启动后会依次确定系统的运行级别,运行服务脚本,下面逐个介绍。
系统运行级别
使用runlevel
可以查看系统运行级别,显示有两项,第一项是可选的系统最高级别,如果是N表示最高级别即为当前运行级别,第二项是当前运行级别。
使用 init 级别号
可以修改系统运行级别,不过一般别做这件事情。
服务脚本
在选择了一种系统运行级别后,将会运行位于/etc/rc#.d目录中的脚本。其中#表示系统级别为#的运行脚本。
实际上,/etc/rc#.d目录中的脚本是对/etc/init.d目录中脚本的符号链接。
systemd初始化
上面是经典的init初始化过程,下面说一下常用的systemd初始化。
查看systemd系统的服务
查看系统的所有服务
systemctl list-unit-files --type=service | grep -v disable
查看某一服务状态
systemctl status cups.service
停止和启动服务
停止和启动SysVinit服务
service cups status
service cups stop
service cups start
service cups restart
service cups reload #重新加载,服务本身并不停止,只是重新加载配置文件,从而可以避免服务中断
停止和启动systemd服务
兼容SysVinit的service指令,此外可以使用
systemctl status cups.service
systemctl stop cups.service
systemctl start cups.service
systemctl restart cups.service
systemctl reload cups.service
持续性服务
使用start、stop只是即时生效,当服务器重启后将会失效,如果要讲一个服务设置为在服务器启动时始终启动,可以使用enable。
systemctl enable cups.service
当使用了enable选项后,cups.service的状态从disable变为enable。
同样的,使用disable可以禁用服务。
systemctl disable cups.service
注意,禁用后服务仍然处在运行中,需要用stop停止。
配置默认的运行级别或目标单元
添加新服务