我怎么能在bash运行命令杀死除脚本所有的Python脚本调用test.py
和grep的进程的PID本身,在情况下,我们使用类似ps -ef |grep
杀死所有的Python脚本,除了一个python脚本和grep的过程
我认为我可以使用类似pgrep
python来忽略grep进程,但我怎么也排除test.py
脚本?我知道有一个选项做的grep -v,有选择做pgrep -v
澄清:除了grep的过程 - 是指当我们例如ps -ef |grep test1.py
做我们也获取用于把这个结果grep的PID。我不想杀死它,因为这个过程不再存在于显示结果的阶段。
编辑: 我需要这个命令,通过Python的subprocess
模块
k = subprocess.Popen('[some_bash_cmd_here]',shell=True)
k.wait()
要获得的参数在最近'pgrep's并不需要使用' -fa'而不是'-fl'?至少在RHEL 7的情况下,以及最近的Fedora年份也是如此 –
其实我并不了解最新的'pgrep',因为我在OSX上,并且通过'home brew'安装了另一个'pkill',并且它们都没有支持'-a' – anubhava
非常感谢,现在我尝试通过可以运行python脚本的gitlab-ci来启动这个脚本。 在test.py中,我执行以下代码: 'k = subprocess.Popen(bash_cmd,shell = True) k.wait()' – JavaSa