| 场景 | 脚本按 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 生命周期问题,脚本手搓容易踩坑。