05-Linux 服务与进程

138 阅读1分钟

05-Linux 服务与进程

服务管理

服务文件

在 Linux 系统中,.service​ 文件是 Systemd(系统和服务管理器)用来定义服务(Service)的配置文件。它描述了一个守护进程(Daemon)的启动、停止、重启规则,以及依赖关系等元数据。通过 .service​ 文件,Systemd 可以自动化管理服务生命周期。

路径用途
/lib/systemd/system/系统默认的服务文件存放目录,由软件包管理器管理。
/etc/systemd/system/用户自定义或覆盖系统服务的目录,用于添加或修改服务。

systemctl

# 多数情况下可以省略 .service 后缀
systemctl status sshd.service
systemctl start sshd.service
systemctl stop sshd.service
systemctl restart sshd.service
systemctl enable sshd.service
systemctl disable sshd.service
systemctl daemon-reload
systemctl list-units --type=service

# 禁止启动服务
systemctl mask sshd.service
systemctl unmask sshd.service

# 实时跟踪日志输出
journalctl -u sshd.service -f

# 查看最近系统日志
journalctl -xe

进程管理

top
ps aux
ps -ef
ps -u {username}
pgrep "docker"
# 查看进程的父进程ID
ps -o ppid= -p PID
# 查看进程的线程
ps -T -p PID
# 查看进程启动时间
ps -eo pid,lstart,cmd | grep PID
# 查看进程环境变量
cat /proc/{PID}/environ | tr '\0' '\n'

# 杀死进程
kill PID
kill -9 PID
pkill {process_name}
killall -u {username}