前言
nohup命令是在Linux系统下用于在后台执行命令,以防止用户退出终端或网络连接中断导致命令停止运行。nohup命令将命令的输出重定向到文件中,使命令可以在后台持续运行。nohup命令简单易用,适用于运维和开发人员等需要持续运行任务的场景。
用法
假设需要让一个名为1.py的 Python 文件在后台长时间执行,并将其输出内容写入到1.txt文件中,可以参考以下步骤进行:
-
挂起后台任务
-
nohup [执行的命令] & (挂起任务)
-
[执行有输出的命令] >> 1.txt (输出重定向,>>定向为不覆盖追加)
nohup python py >> 1.txt &
-
-
查看后台线程
- ps命令,可以查看后台的运行情况,当然也可以用top之类的查看。
ps
-
查看输出文件
- cat [文件名] (查看文件内容)
cat 1.txt
-
杀死进程
- kill [进程ID] (进程的ID在上面的ps时就可以查看得到了)
kill [进程ID]
总结
上述只是简单的流程思路。其实每个命令还有选参,具有还得按照实际需求来。