使用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