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}