导航菜单

Linux系统/进程与服务管理
课程进度 48% · 第5/9章5/9章 · 标签 1/3
1

进程管理基础

进程概念:

  • 进程:正在运行的程序实例
  • PID:进程唯一标识符
  • PPID:父进程ID
  • 前台/后台进程
  • 守护进程(Daemon)

进程状态:

  • 运行(R):正在执行
  • 睡眠(S):等待事件
  • 停止(T):被信号停止
  • 僵尸(Z):已终止但未回收

📖每个进程都有唯一的PID,进程可以创建子进程,进程可以相互通信,进程可以改变优先级

进程管理命令

bash
1
# 查看所有进程
2
ps aux
3
 
4
# 查找特定进程
5
ps aux | grep process
6
 
7
# 动态查看进程
8
top
9
htop
10
 
11
# 终止进程
12
kill -9 PID
13
 
14
# 按名称终止进程
15
pkill process
16
 
17
# 设置/修改优先级
18
nice -n 10 command
19
renice -n 5 PID
20
 
21
# 查看后台任务
22
jobs
23
 
24
# 后台/前台运行
25
command &
26
bg %1
27
fg %1
2

服务管理

systemd服务管理常用命令:

bash
1
# 启动服务
2
sudo systemctl start service
3
 
4
# 停止服务
5
sudo systemctl stop service
6
 
7
# 重启服务
8
sudo systemctl restart service
9
 
10
# 查看服务状态
11
sudo systemctl status service
12
 
13
# 设置开机自启
14
sudo systemctl enable service
15
 
16
# 禁用开机自启
17
sudo systemctl disable service
18
 
19
# 重载配置
20
sudo systemctl daemon-reload
21
 
22
# 查看服务日志
23
journalctl -u service
24
 
25
# 检查服务依赖
26
systemctl list-dependencies service

服务配置文件:

  • 位置:/etc/systemd/system/
  • 格式:.service文件
  • 内容:服务描述、执行命令、依赖关系等

!修改配置后需要重载:systemctl daemon-reload,查看服务日志:journalctl -u service,检查服务依赖:systemctl list-dependencies

pstopkillsystemctljournalctlservice