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 @ 2021-12-18 00:09  PiaYie  阅读(37)  评论(0编辑  收藏  举报