首页/系统/信创系统运维速查/后台任务:nohup 与作业控制
服务与运维65 条

后台任务:nohup 与作业控制

临时长任务用 nohup 或 setsid 脱离终端并重定向输出,jobs/fg/bg 管理当前会话作业;正式任务建议注册 systemd 服务或 systemd-run 托管。

信创系统运维速查系统更新于 2026-10-12

示例

示例
nohup /opt/scripts/import.sh > /var/log/import.log 2>&1 &
echo $! > /run/import.pid
jobs -l
fg %1
bg %1
tail -f /var/log/import.log
nohup 只挡 HUP 信号,无守护与重启能力;关键任务用 systemd 服务托管,崩溃可拉起、日志可查。

易错点

  • 直接 ./script.sh & 切终端后进程会被挂断,长任务先 nohup 或 setsid 再放后台
  • 输出不重定向时写满终端缓冲会阻塞进程,长任务务必把 stdout/stderr 落文件

数据来源与参考

  • man 1 nohup
  • man 1 bash(作业控制)
  • man 1 systemd-run
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌