【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 &
相关推荐
英英_5 分钟前
Selenium 常用浏览器操作全解析
python·selenium·测试工具
咕泡科技22 分钟前
从0到1系统学习大模型:一份接地气的入门指南
人工智能·python·学习
KerwinChou_CN27 分钟前
大模型 RAG 中 RRF(Reciprocal Rank Fusion倒数排序融合)是什么
人工智能·后端·python
无巧不成书021827 分钟前
Java数值字面量速查表
java·开发语言·python·开发者·字面量
小鸡吃米…27 分钟前
测试线程应用程序
开发语言·python
python开发笔记28 分钟前
python(79) 底层代码追踪工具
开发语言·python
Bert.Cai29 分钟前
Python函数的定义与调用
开发语言·python
2501_9110882330 分钟前
Web开发与API
jvm·数据库·python
带娃的IT创业者30 分钟前
Python 异步编程完全指南(五):避坑指南与生态推荐
python·asyncio·aiohttp·异步编程·技术博客·阻塞应对