【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 分钟前
从“对话助手”到“数字架构师”:Claude 4.6 Opus 如何凭一己之力,终结全球程序员的“CRUD 焦虑”?
人工智能·python·gpt·深度学习
小鸡吃米…9 分钟前
TensorFlow - 单层感知机
人工智能·python·tensorflow
康小庄11 分钟前
Java读写锁降级
java·开发语言·spring boot·python·spring·java-ee
咩图19 分钟前
VSCode+Python创建项目
开发语言·python
zhanglu511621 分钟前
Java Lambda 表达式使用深度解析
开发语言·前端·python
Hello.Reader22 分钟前
Flink Python REPL(pyflink-shell)实战:本地/远程/YARN 三种启动方式 + Table API 交互开发流程
python·flink·交互
henry10101023 分钟前
利用Python一键创建AWS EC2实例
linux·python·云计算·aws·ec2
EveryPossible24 分钟前
工作流练习
服务器·python·缓存
一次旅行28 分钟前
接口自动化测试模板
数据库·python·pytest
Suryxin.37 分钟前
从0开始复现nano-vllm「model_runner.py」上半篇之初始化分布式推理环境
人工智能·python·深度学习·机器学习·vllm