| 用途 | 以新会话运行(完全脱离终端) |
|---|---|
| 语法 | setsid [-f] 命令 |
| 对比 | nohup 忽略 HUP;setsid 换会话,终端信号根本到不了 |
常用示例
常用示例
setsid ./worker.sh > /var/log/worker.log 2>&1 < /dev/null &
setsid -f ./daemon.sh # fork 后立即返回
ps -o pid,ppid,pgid,sid,cmd -p $(pgrep -f worker.sh) # 核对 SID 已变三重防护组合:nohup + setsid + 重定向,适合没有 systemd 的老环境托管一次性守护。