进程管理-nohup ⚙️ — 后台运行(忽略挂断)
作用
nohup(no hang up)使命令忽略 HUP 信号继续运行,终端退出后进程不终止,输出默认保存到 nohup.out。
语法
nohup 命令 [参数...]
用法
nohup 确保命令在退出登录后继续运行。输出默认追加到 nohup.out,可重定向:nohup CMD > OUTPUT.LOG 2>&1 &。& 放到后台执行。远程 SSH 会话中防止任务随断开而终止的标配。
常用参数
| 参数 | 说明 |
|---|---|
& | 放后台执行 |
> FILE | 重定向输出 |
2>&1 | 错误也定向到输出 |
示例
nohup sleep 100 & # 后台运行,退出终端不中断
nohup python SERVER.PY > SERVER.LOG 2>&1 & # 后台运行并重定向输出
nohup bash SCRIPT.SH & # 后台运行脚本
nohup ./LONG-TASK & # 后台运行耗时任务
来源: 菜鸟教程
🔗 相关文档
进程管理-bg-fg-jobs | 进程管理-kill | 进程管理-ps | 进程管理-time