一些关于linux process 和python process的记录
创始人
2024-05-27 15:08:53
0

python mulprocess

主要用来生成另一个进程并运行

def func(i):print('helloworld')from multiprocessing import Process
p = Process(target=func,args=(i, ))
p.start()

如果想要调用shell命令,可以采用os.popen 或者是 subprocess.run

但是前者只能执行命令并获取输出,对一些复杂的输出或者输入并不能处理,因此选择后者
subprocess.run vs subprocess.call vs subprocess.Popen
前两者没有什么区别,只是一个是python3.5之前的,一个是之后的,call会不会被取消还不清楚,
run是同步的,popen是异步的,体现在结果上就是run会等待,执行后会立刻结束,popen不等待,但是什么时候执行并不确定

getpid = os.popen("ps -ef | grep slice.sh | grep -v 'grep' | awk '{print $2}'")
pid = getpid.read().strip('\n').replace("\n", " ")command = "sudo kill -9 {0}".format(pid)
print(command)
p = subprocess.run("exec " + command,shell=True,preexec_fn=os.setsid)

os.killpg(pid,SIGINT)这个函数只能处理自己生成的进程,不能处理别的进程

linux process

请添加图片描述

sudo kill -9 pid = sudo kill -SIGKILL pid
ctrl+c = SIGINT
但是又可能忽略掉,sigint发送无用,ctrl+c有用
perf kill无输出

相关内容

热门资讯

我接老婆下班,她问我怎么这么早... 我接老婆下班,她问我怎么这么早就来了!我怎么回看错时间了。因为太想你,想早点看见你,不想让你等。实话...
《斗罗大陆之绝世唐门》中霍雨浩... 《斗罗大陆之绝世唐门》中霍雨浩邀请唐舞桐一起修炼,绝无非分之想,怎么看待霍雨浩的套路?唐舞桐是海神唐...
伊朗称在东南部逮捕和击毙六名恐... 当地时间8日,伊朗伊斯兰革命卫队宣布,在东南部恰巴哈尔港逮捕和击毙6名恐怖分子,并缴获大量轻型和重型...
952家规上企业 今年规模剑指... 转自:成都日报锦观连续5年增长 成都新型材料产业发展势头强劲952家规上企业 今年规模剑指2000亿...
携手服务国家重大战略推动地方高... 转自:成都日报锦观携手服务国家重大战略推动地方高质量发展 努力打造校地全方位合作的典范 勉励...
证券行业以身为炬 奋力书写“五...   证券时报记者 张娟娟  做好金融“五篇大文章”已成为证券行业肩负的时代使命。日前,券商“五篇大文...
李亚鹏走投无路,即使给人下跪,... 李亚鹏走投无路,即使给人下跪,还会有人给他面子吗?李亚鹏走投无路,即使给人下跪,不会有人给他面子。因...
兽医的战场在牧场、在基层 张文祥(右)与同学在为小牛犊灌喂初乳(资料图片)。何涛 摄 人物: 张文祥 石河子...
人工智能赋能千行百业促升级、提... 转自:千龙网央视网消息:如今,人工智能技术广泛应用到各行各业,比如在服装设计领域,AI就已深入到设计...
我是35岁单身男,不喜欢给人打... 我是35岁单身男,不喜欢给人打工,所以在学校门口摆了个小摊,卖烤肉桶饭和炒焖子,摊贩太多了,所以我烧...