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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~