首页/系统/Linux 运维命令速查/场景:操作前确认进程身份
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

场景:操作前确认进程身份

自动化脚本「查进程→杀进程」之间进程可能已退出、PID 被复用:用启动时间/命令指纹双重校验后再动手,避免误杀。

Linux 运维命令速查系统更新于 2026-10-12
场景脚本按 PID 操作前的安全校验
组合ps -o lstart + /proc/PID/exe + 双重检查

指纹校验

指纹校验
pid=1234
ps -p $pid -o pid,lstart,cmd        # 记录启动时间与命令
readlink /proc/$pid/exe             # 可执行文件路径
# 操作前复检:
ps -p $pid -o lstart= | grep -q '<记录的启动时间>' && kill $pid

脚本更稳的姿势

脚本更稳的姿势
pids=$(pgrep -u deploy -f '/opt/app/bin/worker')
[ -n "$pids" ] && kill $pids        # 用「重新匹配」代替「缓存的 PID」
长期守护交给 systemd/supervisor:它们内部处理了 PID 生命周期问题,脚本手搓容易踩坑。

易错点

  • kill 不存在的 PID 报错无害,但 PID 复用后 kill 会打错目标:先 ps 复核是硬要求
  • PID 号小可复用快:高 churn 环境(容器/批处理)尤其危险

数据来源与参考

  • man 1 ps(procps-ng 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌