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

nohup 让任务免疫挂断

让命令在终端关闭后继续运行:nohup 命令 & 并重定向输出;退出时忽略 SIGHUP,是简陋但通用的临时守护。

Linux 运维命令速查系统更新于 2026-10-12
用途终端断开后继续运行任务
语法nohup 命令 [参数] > 日志 2>&1 &
要点重定向 stdout/stderr,stdin 指向 /dev/null

常用示例

常用示例
nohup ./backup.sh > /var/log/backup.log 2>&1 &
echo $! > /run/backup.pid          # 记下 PID 便于管理
nohup python3 worker.py </dev/null > worker.log 2>&1 &
jobs -l                            # 确认已后台化
nohup 不负责重启/监控:正式服务用 systemd(Restart=)或面板守护;nohup 适合一次性长任务。

易错点

  • 不重定向输出时默认写 nohup.out:当前目录不可写会失败,日志也难找
  • 只免疫 SIGHUP:进程自身异常退出没有自动拉起;需要「挂了自动重启」请看 systemd/supervisor

数据来源与参考

  • man 1 nohup(GNU coreutils 手册)

相关工具

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