【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 &
相关推荐
Oueii1 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
小鸡吃米…3 分钟前
Python 中的并发 —— 进程池
linux·服务器·开发语言·python
Techblog of HaoWANG7 分钟前
目标检测与跟踪(10)-- Jetson Xavier NX刷机、移植&部署YOLOv8量化模型(中)
python·yolo·目标检测·onnx·量化部署
万里沧海寄云帆15 分钟前
Vscode解决python venv虚拟环境问题
ide·vscode·python
2401_8914821718 分钟前
Python Web爬虫入门:使用Requests和BeautifulSoup
jvm·数据库·python
超越自我肖18 分钟前
python--while循环案例九九乘法表
python
油泼辣子多加21 分钟前
【PY】数据处理函数
python·深度学习·机器学习·数据分析
超越自我肖22 分钟前
python--while循环的嵌套应用
python
成为你的宁宁29 分钟前
【Dockerfile 实战:基于 Ubuntu/CentOS 镜像构建 MySQL 8.4自定义镜像】
mysql·ubuntu·centos·dockerfile
DeepModel38 分钟前
【概率分布】正态分布(高斯分布)原理、可视化与机器学习实战
python·算法·概率论