场景:
Python 脚本开启子进程执行,例如执行hive等等,通过接受ctrl c 能够将子进程一起杀死。
代码:
#coding:utf-8 import datetime import time import subprocess import signal import os cmd = ['ping', 'www.baidu.com'] #开启子进程 preexec_fn设置为进程组 p = subprocess.Popen(cmd, preexec_fn=os.setsid) #接收到触发 杀死进程组 def signal_handler(signal, frame): os.killpg(os.getpgid(p.pid), 9) #接受ctrl c终止信号 signal.signal(signal.SIGINT, signal_handler) #阻塞等待子进程结束 p.wait() print ('finish')
热门文章
- 宠物医院好评模板100字怎么写的呀(宠物医院好评语30字通用)
- 「3月15日」最高速度19.2M/S,2025年V2ray/SSR/Shadowrocket/Clash每天更新免费节点订阅链接
- 办宠物医院需要什么资质(宠物医院开办批准手续)
- 宠物领养平台app推荐下载苹果手机(宠物领养平台app推荐下载苹果手机软件)
- Vue+SpringBoot实现Excel在线预览功能
- 成都宠物领养平台怎么样啊多少钱一个(成都宠物领养平台交流微信群)
- php代码审计之——phpstorm动态调试
- 天宠宠物医院怎么样啊(天宠官网)
- 上海宠物中心领养地址在哪(上海宠物领养中心免费领养狗狗)
- 动物疫苗厂家有多少家上市公司 动物疫苗厂家有多少家上市公司呢