Linux后台运行任务需组合jobs、&、Ctrl+Z/bg/fg和nohup:jobs查看当前Shell作业;&启动后台,Ctrl+Z暂停后用bg/fg调度;nohup忽略SIGHUP并重定向输出,确保终端断开后持续运行。

Linux中让任务在后台持续运行,关键靠 jobs 查看、nohup 保活、再配合 & 和 Ctrl+Z / bg 灵活调度。不依赖终端、不被SIGHUP中断,才是真后台。
jobs 只显示当前 Shell 启动的、尚未结束的作业(包括暂停和运行中的),不跨会话、不查系统级进程。
注意:关闭终端后,jobs 列表清空;它不等于 ps 或 top,别用来找别人启动的进程。
交互式场景下快速“甩开”任务,靠组合键和符号:
这些操作都只是“Shell 作业控制”,一旦终端关闭,后台任务仍会被 SIGHUP 信号终止——除非你用了 nohup。
nohup 的核心作用是忽略 SIGHUP 信号,并自动重定向输出(stdout/stderr)到 nohup.out,确保断开 SSH 或关闭终端后进程继续跑。
注意:nohup 不等于守护进程,它不处理 PID 文件、不自动重启、不管理子进程。适合一次性长期任务,比如数据处理、临时 API 服务等。
如果忘了加 nohup,但任务已在后台运行(比如用了 &),可以补救:
另外,nohup 默认使用 nohup.out,如果多人共用账号或多个任务,记得用不同输出文件避免覆盖。
基本上就这些。jobs 看得见,& 和 Ctrl+Z 调得快,nohup 守得住——三者配合,Linux 后台任务就能稳稳跑下去。
以上就是Linux后台任务控制教学_Linux jobs和nohup使用方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号