Linux 9 服务管理(进程的一种)

一.服务管理(守护进程)

服务管理本质是进程管理,只不过在后台运行,又称为守护进程

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中查看

相关推荐
醉熏的石头22 分钟前
Ubuntu 中的编程语言(中)
linux·ubuntu·scala
dddwjzx4 小时前
嵌入式Linux C应用编程入门——信号
linux·嵌入式
范什么特西4 小时前
网络代理问题
java·linux·服务器
utf8mb4安全女神5 小时前
【Redis数据库】哨兵集群/redis集群/安装配置/主从复制/数据持久化操作/数据结构/安全限制/PHP redis/
linux·服务器·数据结构·数据库·redis·缓存
Zk.Sun5 小时前
Linux设置触屏双击距离容差
linux·运维·数据库
bukeyiwanshui5 小时前
20260622 安装配置ubuntu
linux·运维·ubuntu
写代码的学渣5 小时前
Linux 安装 Swap 交换分区大小标准(通用 + 生产服务器 + 个人 PC)
linux·运维·服务器
qq_163135756 小时前
Linux 【03- netstat命令超详细教程】
linux
cjhbachelor6 小时前
线程的控制
linux
写代码的学渣6 小时前
Linux 彻底清空历史命令 & 恢复历史命令(完整版、重启永久生效)
linux·运维·chrome