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

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无输出

相关内容

热门资讯

伊朗高级领导层否认与美国进行了... 格隆汇3月23日|据央视,当地时间3月23日,伊朗几位“高级领导层”表示,特朗普当日声称正在与伊朗进...
豆神教育:董事长窦昕辞职 唐颖... 3月23日,豆神教育(维权)(300010)发布公告,董事长窦昕因工作安排调整辞去董事长及非独立董事...
RadexMarkets瑞德克... 3月23日,近期,加密货币市场在关键周线收官之际遭遇剧烈波动,比特币价格在周末跌破69000美元关口...
吉林省一地拍到“巨鸟”过马路,... (来源:长春相遇)老铁别急!“座山雕”国道溜达,东北大哥大姐齐让路老话说得好,“春江水暖鸭先知”,可...
03月23日 美元兑泰铢跌破3... Hehson外汇消息2026年03月23日,截至19时31分,外汇市场上美元兑泰铢汇率跌破1美元兑换...