RHCSA教程 第九章 控制服务与守护进程

1.服务状态关键字段

字段 描述
Loaded 服务单元是否加载到内存
Active 服务单元是否在运行,运行了多久
Main PID 服务的主进程ID,包括命令名称
Status 有关该服务的其他信息。

 

systemctl -t help

列入.service扩展名,代表服务,如web服务
systemctl list-units --type service  列出当前服务器加载的服务单元
systemctl  status  httpd.service   查看某个服务

# yum install -y httpd  安装apache服务
服务运行状态
[root@servera system]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor pr>
   Active: inactive (dead)
     Docs: man:httpd.service(8)
     
[root@servera system]# systemctl start httpd     
[root@servera system]# systemctl status httpd
● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor pr>
   Active: active (running) since Sat 2020-02-29 04:34:47 CST; 1s ago

查看服务是否启动
[root@servera system]# systemctl  is-active httpd
active
查看服务是否开机启动
[root@servera system]# systemctl enable httpd
[root@servera system]# systemctl is-enabled httpd
enabled
[root@servera system]# systemctl disable httpd
Removed /etc/systemd/system/multi-user.target.wants/httpd.service.
[root@servera system]# systemctl is-enabled httpd
disabled
常见特征(了解):
1、安装 yum install -y httpd
2、启动 systemctl start httpd.service (单元文件)/usr/lib/systemd/system/
3、查进程 ps aux | grep httpd , 每个服务有自己的守护进程/usr/sbin/httpd
4、查端口 netstat -ntlp ,找到80端口,对应Listen监听状态 对应httpd服务

vim /etc/service 改文件记录了系统服务的端口和协议的对应关系

2.服务状态分类

关键字 描述
loaded 单元配置文件已处理
active(running) 正在通过一个或多个持续进程与运行
active(exited) 已成功完成一次性配置
active(waiting) 运行中,但正在等待事件
inactive 不在运行
enabled 在系统引导时启动
disabled 未设为在系统引导时启动
static 无法启动,但可以由某一启动的单元自动启动

3.管理系统服务

语法:systemctl 管理命令 unitname
管理命令 描述
status 查看状态
start 开启
stop 关闭
restart 重启
reload 加载配置文件
enable 开机启动
disable 关闭开机启动
is-active 查看服务状态是否启动
is-enabled 查看服务是否开机自启动
list-dependencies 【unitname】 查看单元依赖
mask 禁止服务,无法启动或开机 启动
unmask 解除mask

练习

练习时,重启服务前,先关闭以下两个应用
setenforce 0 关闭seliunx
systemctl stop firewalld  关闭防火墙 


yum install -y httpd
systemctl start httpd.service
systemctl status httpd
ps aux |grep httpd
netstat -ntlp
systemctl is-active httpd
systemctl is-enabled httpd
systemctl status httpd
systemctl --help
systemctl --help | grep \\--system
systemctl start httpd
systemctl --system start httpd
systemctl --help| grep \\--user
systemctl enable httpd
systemctl status httpd
systemctl disable httpd
systemctl status httpd
systemctl mask httpd  注销服务
systemctl unmask httpd  取消注销
systemctl enable --now httpd  开启服务并且开机自启动

  
可以用做练习的服务httpd,sshd,autofs,samba。
ftp服务器服务开机自启
1、安装 vsftpd
2、启动  vsftpd.service
3、设置开机自启
  
寻找service文件的方法:
[root@servera ~]# rpm -qa | grep autofs
libsss_autofs-2.4.0-9.el8.x86_64
autofs-5.1.4-48.el8.x86_64
[root@servera ~]# rpm -ql autofs | grep service
[root@servera ~]# rpm -ql autofs | grep service
/usr/lib/systemd/system/autofs.service
THE END