免费获取学习方案
ARTICLE DETAIL

资讯详情

深耕编程基础知识与建站技术分享的一线实战洞察。

nohup 快速上手教程

nohup 快速上手教程 nohup是 Linux 系统里一个非常实用的命令它的全称是“no hang up”核心作用就是让命令在后台运行并且在你退出终端或断开 SSH 连接后进程依然不会中断。它的使用场景非常典型比如你通过 SSH 连上服务器要执行一个耗时很久的数据处理或模型训练任务直接运行的话一旦网络波动断开连接任务就会中断。用nohup就能完美解决这个问题。 30秒极速上手你只需要掌握这 3 个最基本的用法就能应对 90% 的场景。1. 基础语法后台运行并保存日志这是最常用的组合nohup 你的命令 让进程在后台运行。nohuppython train_model.pyoutput.log21这条命令分解开来就是nohup忽略挂断信号。python train_model.py你要执行的命令。 output.log将标准输出重定向到output.log文件。21将标准错误也重定向到标准输出即也写入同一个日志文件方便统一查看。最后一个 让这个命令在后台运行释放你的终端。运行后终端会返回一个进程 IDPID比如[1] 12345代表任务已经开始。2. 查看运行状态用jobs命令可以查看当前终端启动的后台任务。但如果终端已关闭就需要用ps命令配合grep来搜索进程。ps-ef|greptrain_model.py这会列出所有包含train_model.py的进程你可以看到它的 PID 和运行状态。3. 停止后台进程如果需要终止任务可以使用kill命令加上刚才查到的 PID。kill-912345-9参数表示强制终止进程。⚠️ 新手常见问题与解决问题运行命令后终端卡住了怎么办解决你可能忘了加最后的。按Ctrl C终止当前命令然后重新加上运行即可。问题运行后我怎么看实时进度解决使用tail -f output.log命令可以实时滚动查看日志输出的最新内容-f参数会持续追踪文件更新。问题如果不小心没加 output.log 21日志去哪了解决默认情况下输出会写入当前目录下的nohup.out文件。如果当前目录没有写权限则会写入$HOME/nohup.out。 一句话总结nohup 命令 日志文件 21 这个组合是最推荐的标准写法它能让你轻松挂起一个长期运行的任务高枕无忧。
返回列表