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