今天用shell脚本批量运行python程序时,由于对Linux系统操作不熟练,遇到一个结束子进程和父进程的问题,最后弄好了,特此备注。
我运行的命令是: “nohup bash run.sh &”
“run.sh”里是用for循环运行的python程序,由于程序写错了,要结束掉修改后再运行,我就用"top -i"显示了进程号,再用"kill PID"的方法结束进程,结果发现每结束一个就会出现一个新的进程,还是我的python程序。
后来想起来应该结束那个bash命令对应的父进程才行,百度了一下才知道可以用"ps -l PID"的方法查看python程序对应的进程的父进程的进程号PPID,然后用"kill PPID"结束掉父进程(bash命令对应的进程),再结束子进程(python对应的进程)就好了。