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

相关推荐
北风toto1 小时前
Linux 服务器如何判断 CPU 是否支持 x86-64-v2 指令集
java·linux·服务器
程序员-Benothing1 小时前
Linux抓包分析教程:tcpdump、Wireshark、tshark实战
linux·运维·服务器
QMCY_jason1 小时前
ubuntu x86_64架构的编译 aarch64架构的程序
linux·运维·ubuntu
拂拉氏1 小时前
【知识讲解】 Linux进程间通信之管道与共享内存
linux·进程间通信
其实防守也摸鱼1 小时前
Linux文本处理命令理论学习
linux·服务器·前端·数据库·sql·学习·安全
无足鸟ICT1 小时前
【RHCA+】rpm命令(安装、升级、卸载和查询)
linux·运维·服务器
吹什么轩1 小时前
linux系统复习:从冯·诺依曼到操作系统:一切的开场
linux·运维·服务器
程序员-Benothing1 小时前
SSH从入门到精通:密钥登录、config配置、跳板机
linux·运维·服务器·ssh
H.莓飛2 小时前
【Linux】自主 Shell
linux·运维·服务器·c语言·开发语言·visual studio
bigcarp2 小时前
Frida-dexdump 绕过app的Root检测
linux·运维·服务器