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

相关推荐
吠品42 分钟前
Java byte数组与String互转:编码细节与踩坑记录
java·linux·服务器
木白CPP1 小时前
Linux 驱动UART子系统源码分析
linux·运维·服务器·驱动开发·嵌入式硬件·开源软件
RisunJan2 小时前
Linux命令-times(进程累计时间显示)
linux·运维·chrome
Titan20244 小时前
Linux网络基础知识
linux·服务器·网络·c++·学习
皮皮蟹虾饺4 小时前
NCCL 源码解析:通信器从出生到消亡的完整一生
linux·人工智能·ubuntu·语言模型·kubernetes
Java&Develop4 小时前
QuantDinger 宝塔 Linux 部署完整指南
linux·运维·状态模式
RisunJan5 小时前
Linux命令-tcpdump(网络数据包捕获)
linux·网络·tcpdump
Titan20245 小时前
Linux网络学习:套接字、UDP的封装与应用
linux·服务器·开发语言·网络·c++
.冰块.5 小时前
两套完整 Linux 建站实战:Wordpress 博客(LAMP)+ECShop 电商(LNMP)全套手册
linux·运维·项目实战·lnmp·lamp·电商平台·博客平台
杨云龙UP5 小时前
生产环境MySQL多实例XtraBackup全量备份与rsync异地自动传输实践
linux·运维·数据库·mysql·xtrabackup·主从复制·备份恢复