当前位置:   article > 正文

linux 下后台运行python脚本(nohup)_linux 后台运行python

linux 后台运行python

1.1、运行python脚本命令

1)追加到out.log

nohup python -u AAA.py >> out.log 2>&1 &

2)覆盖到新的out.log

nohup python -u AAA.py > out.log 2>&1 &

在这里插入图片描述

注意:不要忘了 -u 这个命令,否则可能当你cat out.log的时候会出现“nohup: 忽略输入”,导致无法将输出导入到out.log 文件中:

*******$ cat out.log 
nohup: 忽略输入

1.2、运行shell脚本

要指定 nohup 的输出文件,你可以使用重定向符号 >>> 来将输出重定向到特定文件。以下是两种方法:

1)创建新的输出文件:

nohup bash your_script.sh > output.log &

这会将脚本的标准输出和错误输出重定向到名为 output.log 的新文件中。如果文件不存在,会自动创建;如果文件已存在,会覆盖原有内容。

2)追加到现有文件:

nohup bash your_script.sh >> output.log &

这会将脚本的标准输出和错误输出追加到名为 output.log 的现有文件中。如果文件不存在,会创建一个新文件。

2、查看正在输出的日志(动态打印):

tail -f out.log

在这里插入图片描述

3、查看进程 + 杀死进程:

方法一:

hop 命令

然后杀死最靠前的那个你的命令的id

方法二:

ps -ef|grep AAA.py

ps -ef|grep pix2pix.py

会发现有很多的进程,直接杀死和3.1的写的筛选规则的PID就可以了

3.1、查看当前运行的python命令有什么?

ps -ef | grep python

可以通过这个命令查看所有正在运行的python程序,然后通过“用户名”和“执行的程序”杀死某个进程

最前面的pengsen是你的用户名,可以初步筛选一次,然后直接选择这个“3758812”就行,因为是这个运行的python程序,python XXX.py

3.2、查看当前GPU占用的进程然后杀死(推荐):

查看所占用GPU资源的进程有哪些(选用)?

sudo fuser -v /dev/nvidia*

查看有哪些pid正在占用GPU?

nvidia-smi

查找进程执行的文件/命令是什么:

ps aux | grep 3758812

然后进行观察,如果你发现你这个命令现在不使用,那么可以直接kill掉: 

kill -9 PID

如何看日志文件?

只看最后:

cat out.log

实时监控,一直看最后: 

tail -f out.log


解决linux kill -9 杀掉进程后又自动启动的问题_linux进程杀了又启动了_jomdalu的博客-CSDN博客

linux kill -9 杀掉进程后又自动启动的问题(杀死nohup的python程序)

先通过“ps -aux”查看当前所有进程pid号,然后找到我当时nohup的进程

先杀死这个进程“4169579”,然后再杀死GPU的那个进程就可以了,如上面所述

或者再通过“ps -ef | grep python”找到当前运行的python程序,再把这个杀死就可以了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/836159
推荐阅读
相关标签
  

闽ICP备14008679号