linux 程序在后台运行

使用nohup命令后台执行程序

nohup python -u test.py > test.out 2>&1 &

或者在使用gurobi的时候常用gurobi.sh命令,

nohup gurobi.sh -u ttvalue_method.py > 20211217_gurobi_2.out 2>&1 &

参数说明:

nohup 程序不挂起
python(gurobi.sh) 执行命令的语句
-u 不启用缓存,但是用tail查看日志时打印输出信息到日志文件
test.py(ttvalue_method.py) 要运行的程序
> 输出到
test.out(20211217_gurobi_2.out) 指定日志文件
2>&1 将标准错误输出转变为标准输出,可以将错误信息也输出到日志文件中
& 后台执行该程序

上面的命令会为要运行的程序建立一个新的进程,返回对应的进程号。


使用ps命令查看进程

ps -ef|grep python

 

使用tail查看日志

如果说是很大的程序要跑很久,使用下面的命令实时查看日志:

tail -f 20211217_gurobi_2.out
  • 使用 Ctrl + C 退出查看

使用kill杀死进程

kill -9 要杀死的进程号

 

 

 

 

 

参考:

https://blog.csdn.net/lipengfei0427/article/details/107514049

 

posted @   PiaYie  阅读(40)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示