python - 如何使用 python 变量作为参数从 python 脚本调用 bash 脚本并设置 pid
问题描述
我有以下代码:
port_temp = 8080
process_getpodsnamesipport = subprocess.call(['bash','getpodsnamesipport.sh', port_temp],preexec_fn=os.setsid)
我想做类似的事情:
os.killpg(os.getpgid(process_getpodsnamesipport.pid), signal.SIGKILL)
杀死进程,但只有 subprocess.Popen 才有可能。
os.killpg(os.getpgid(process_getpodsnamesipport.pid), signal.SIGKILL)
AttributeError: 'int' object has no attribute 'pid'
解决方案
这对我有用:
process_getpodsnamesipport = subprocess.Popen(['./getpodsnamesipport.sh', str(port_temp)],preexec_fn=os.setsid)
//something something
os.killpg(os.getpgid(process_getpodsnamesipport.pid), signal.SIGKILL)
推荐阅读
- java - Java方法重载是静态绑定吗?
- azure - Azure 管道 - 错误:gpu_process_transport_factory.cc(1029) 丢失 UI 共享上下文
- css - 使 sass 适应常规 css
- cadence-workflow - 如何重新启动超时/失败/取消/终止的节奏工作流程
- python - Django - 通过基于类的视图的 get_queryset 函数将字典传递给模板
- python - “请先运行 connect()” - 第二次尝试
- php - 如何使用php检查会话是否设置
- python - Kafka-python 生产者 enable.idempotent
- java - 如何将个人资料照片上传到 Android Studio 中的应用程序
- python - 如何在没有本地连接的情况下使用python套接字连接两台计算机