【python】【centos】使用python杀死进程后自身也会退出

问题

使用python杀死进程后自身程序也会退出,无法执行后边的代码

这样不行:

python 复制代码
    # cmd = " ps -ef | grep -v grep | grep -E 'task_pull_and_submit.py$|upgrade_system.py$'| awk '{print $2}'"
    # pids = os.popen(cmd).read().strip('\n').split('\n')
    # print(pids)
    # for pid in pids:
    #     os.system("kill -9 {}".format(pid))

解决

使用shell脚本杀死进程,然后再让shell脚本运行该python程序

替代方案:

bash 复制代码
#!/bin/bash

task_pull_and_submit=`ps -ef | grep -v grep | grep -E 'task_pull_and_submit.py$'| awk '{print $2}'`
if (($task_pull_and_submit));
then
  kill -9 $task_pull_and_submit
fi

upgrade_system=`ps -ef | grep -v grep | grep -E 'upgrade_system.py$'| awk '{print $2}'`
if (($upgrade_system));
then
  kill -9 $upgrade_system
fi

# 先 cd 到绝对目录下执行
cd /opt/apps/back_data && nohup python backup_data.py &
相关推荐
穿过锁扣的风1 分钟前
【完整带注释版】图像直方图绘制教程(OpenCV+Matplotlib)
笔记·python·opencv
zyq99101_13 分钟前
蓝桥杯刷题算法实战解析
数据结构·python·算法·蓝桥杯
好家伙VCC7 分钟前
# 发散创新:用 Rust构建高并发虚拟世界引擎核心模块在当今游戏开发与元宇宙构建中,**虚拟世界的性能瓶颈往往不是图形渲染,而是底
java·开发语言·python·rust·图形渲染
for_syq14 分钟前
trace抓取工具
android·python
Pyeako23 分钟前
基于Qt和PaddleOCR的工业视觉识别报警系统开发
人工智能·python·深度学习·数码相机·opencv·ocr·pyqt5
未知鱼1 小时前
Python安全开发asyncio(异步IO与高并发)
python·安全·网络安全·github
代码探秘者1 小时前
【大模型应用】5.深入理解向量数据库
java·数据库·后端·python·spring·面试
小鸡吃米…1 小时前
Python 网络爬虫
开发语言·爬虫·python
2401_832035341 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
dapeng28701 小时前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python