目录
1. 服务管理的基本概念:
1.1 服务的分类
1.2 服务的三要素
要有地址(IP)、要有门(端口) 要有约束(协议)
1.3 什么是服务
1.4 服务的体现形式_守护进程
1.5 特殊守护进程
red_hat 6 使用的systemV 多命令协同管理服务( init service chkconfig )
red_hat 7 使用的systemd systemctl
2 系统服务
2.1 系统服务的分类:
2.2 独立服务
2.2 .1 独立服务运行原理
2.2.2 独立服务相关路径
2.3 独立服务服务管理
服务的管理我们是systemd这个守护进程,systemd下面专门管服务的命令systemctl
现在我们部署一个独立的服务vsftp 并且通过systemctl管理一下
2.3.1. 服务的安装
用yum即可
2.3.2 查看是否安装
2.3.3 启动管理脚本的位置及查看
/usr/lib/systemd/system 目录下
查看启动管理脚本
[root@node001 ~]# ll /usr/lib/systemd/system
[root@node001 ~]# vi /usr/lib/systemd/system/vsftpd.service
2.3.4 查看vsftp的状态
[root@node001 ~]# systemctl status vsftpd
2.3.5 启动服务
[root@node001 ~]# systemctl start vsftpd
查看状态
[root@node001 ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled) (开机启动是关闭的)
Active: active (running) since 五 2021-07-16 15:36:41 CST; 2s ago (状态是活的)
Process: 2800 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS) (进程的ID是2800)
Main PID: 2803 (vsftpd) (进程的父ID是2803)
Tasks: 1
Memory: 748.0K
CGroup: /system.slice/vsftpd.service
└─2803 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (启动的命令)
7月 16 15:36:41 node001 systemd[1]: Starting Vsftpd ftp daemon...
7月 16 15:36:41 node001 systemd[1]: Started Vsftpd ftp daemon.
[root@node001 ~]#
2.3.6 关闭服务
[root@node001 ~]# systemctl stop vsftpd
2.3.7 重启服务
[root@node001 ~]# systemctl restart vsftpd
2.3.8 重载服务
[root@node001 ~]# systemctl restart vsftpd
说明vsftp 没有重载的服务,我们需要知道 重载后主进程号是不变的
换个sshd 服务演示重载命令:
脚本文件中有ExecRelod 表示有重载命令。
重载之前的进程号:
重载之后的进程号:
2.3.9 开机启动
[root@node001 ~]# systemctl enable vsftpd
Created symlink from /etc/systemd/system/multi-user.target.wants/vsftpd.service to /usr/lib/systemd/system/vsftpd.service.
再次查看状态reload 变为enablele
2.3.10 关闭开机启动
2.3.11 禁用和取消禁用
2.3.12 杀死服务
2.3.13 systemctl管理和停止多个服务
2.4 非独立服务
2.4.1 xinetd管理
非独立服务是使用xinetd管理的服务
2.4.2 xinetd的原理
2.4.3 xinet的相关配置文件
2.4.4 部署一个非独立服务
1. 安装
[root@node001 ~]# yum -y install telnet-server telnet xinetd
2.被xinetd管理的服务都放在这里
3. 编写配置文件
service telnet
{
flags=REUSE
socket_type=stream
wait=no
user=root
server=/usr/sbin/in.telnetd
log_on_failure +=USERID
disable=no
service telnet
}
4 启动xinetd
[root@node001 xinetd.d]# systemctl start xinetd
5 查看启动状态