【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 &
相关推荐
滴答滴答嗒嗒滴8 分钟前
Python 小练习系列 | Vol.14:掌握偏函数 partial,用函数更丝滑!
开发语言·python
青铜念诗12 分钟前
Ubuntu(CentOS、Rockylinux等)快速进入深度学习pytorch环境
深度学习·ubuntu·centos
XYN611 小时前
【嵌入式学习3】UDP发送端、接收端
网络·笔记·python·网络协议·学习·udp
winfredzhang1 小时前
用 Python 构建一个简单的本地视频流媒体服务器
服务器·python·流媒体·手机端
ahauedu1 小时前
CentOS 环境下 MySQL 数据库全部备份的操作指南
数据库·mysql·centos
urhero2 小时前
在Python软件中集成智能体:以百度文心一言和阿里通义千问为例
python·百度·文心一言
ZZZ_Tong2 小时前
CentOS 7安装Python3.12
linux·python·centos
小白学大数据2 小时前
如何避免Python爬虫重复抓取相同页面?
开发语言·爬虫·python·php
THe CHallEnge of THe BrAve3 小时前
anaconda3/conda依赖安装、环境配置、关联指定python版本
开发语言·python·conda
栩栩云生3 小时前
📥 x-cmd install | bkp - 极简备份利器,让你的数据安全无忧!
python·程序员·命令行