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

相关推荐
追梦的小菜1 小时前
linux 下磁盘挂载
linux
izcll1 小时前
ubuntu系统安装软件的方法
linux·运维·ubuntu
暮云星影13 小时前
全志linux开发屏幕适配(一)屏幕参数设置说明
linux·arm开发
swordbob14 小时前
NIO 的 Channel 里有多个 BIO 吗?
linux·网络·nio
Fcy64814 小时前
Linux下 信号的保存与捕捉
linux·中断·信号的捕捉·信号的保存
A_humble_scholar15 小时前
Linux(九) 进程管理完全指南:从入门到实战
linux·运维·chrome
江华森15 小时前
Linux 操作命令完全指南
linux·运维
rjszcb16 小时前
Linux,sensor调试笔记1,修改帧率,以及曝光上不去问题
linux
C++ 老炮儿的技术栈16 小时前
Ubuntu root账号自动登陆
linux·运维·服务器·c语言·c++·ubuntu·visual studio