一.服务管理(守护进程)
服务管理本质是进程管理,只不过在后台运行,又称为守护进程
1.systemctl服务:
本质是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如说
(mysql3306,sshd222,redis6379),因为我们又称为守护进程,在Linux中是重要的知识点
(1)什么是守护进程
-
脱离终端,不依赖用户登录会话
-
开机自动启动,持续在后台运行
-
负责监听请求、提供服务,不会因为用户退出终端而关闭

2.systemctl管理指令
systemctl 七种关键字 服务名
2.1 常用关键字(7种)
( 1)start:临时启动服务,本次开机生效重启机器失效
(2)stop:立刻关闭正在运行的服务
(3)restart:全进程重启,程序异常卡死用它,服务会短暂断连。
(4)reload:重载配置文件,不杀原有进程,不中断服务
(5)status:查看运行状态:是否在跑、报错、开机自启状态、最新日志
查状态永远:status
绿色 = running 运行;红色 = dead 已停止。
(6)enable:设置开机自启(只改开机规则,不会立刻启动当前服务)
机器重启后自动启动。
想要立刻启动 + 开机自启:systemctl enable --now xxx
(7)disable:取消开机自启,开机不再自动运行
不影响当前正在运行的程序。
(8)自启动举例
systemctl enable nginx 设置nginx开机自启
systemctl disable nginx 取消nginx开机自启
2.2 区分restart 和 reload
restart:服务断一下,进程换新
reload:服务不断,只换新配置
注意:不停服务、不断连接,改配置优先用 reload(nginx/ssh 常用)
部分程序不支持 reload,只能用 restart
改配置优先:reload,不行再restart
2.3 总结

开机自启管理

systemctl is-enabled nginx:查询是否开机自启(返回 enabled/disabled)
2.4 列出系统所有 .service 服务文件
systemctl list-unit-files --type=service列出所有服务开机启用状态(等价 chkconfig --list)
列出两列:服务名,状态标识
(1)只看开启服务
systemctl list-unit-files --type=service | grep enabled
2.5 systemctl指令服务
systemctl 指令管理的服务在/usr/lib/systemd/system中查看