| 场景 | 临时常驻任务(爬虫/同步/计算) |
|---|---|
| 组合 | nohup + setsid + 重定向 + $!/pidfile |
标准启动
标准启动
cd /opt/app
nohup setsid ./worker.sh --mode sync </dev/null >> /var/log/worker.log 2>&1 &
echo $! > /run/worker.pid
cat /run/worker.pid; ps -p $(cat /run/worker.pid) -o pid,etime,cmd停止与核对
停止与核对
kill $(cat /run/worker.pid)
sleep 2; ps -p $(cat /run/worker.pid) || echo stopped
rm -f /run/worker.pid更正规的路:写进 systemd(Restart=on-failure、StandardOutput=append:...),让守护与日志交给系统。