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

这篇具有很好参考价值的文章主要介绍了【python】【centos】使用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程序
替代方案:文章来源地址https://www.toymoban.com/news/detail-681099.html

#!/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 &

到了这里,关于【python】【centos】使用python杀死进程后自身也会退出的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • linux c++ 根据进程名杀死一个进程

    一、知识点储备 环境:centos6 , x86,g++ 需求:输入参数:进程名和超时时间;功能:杀死超时的进程 杀死进程的方法 :前期考虑用boost::process库以达到跨平台的目的,但是学习之后发现该库是用来管理子进程的,不能用来杀死一个不相干的进程。在linux中杀死一个进程可以使

    2024年02月17日
    浏览(44)
  • windows杀死进程命令

            有时候由于病毒或其他原因,启动了一系列的进程,并且有时杀了这个,又多了那个。这时候我们可以特定选择一种杀,很多人对windows杀死进程命令比较感兴趣,所以今天小编就为大家来详细讲一讲windows命令行关闭进程教程,感兴趣的用户一起来看看吧。 windo

    2024年02月02日
    浏览(41)
  • window端口占用如何杀死进程

    1、输入命令:netstat -ano|findstr “8099” 2、杀死命令 taskkill /PID 2980 -T -F

    2023年04月11日
    浏览(42)
  • Linux 进程查找、杀死方案集合

    方式一 ps 命令:显示当前活动进程的快照。 方式二 top 命令:实时显示系统中运行的进程和系统资源使用情况。它按 CPU 使用率排序进程,并更新显示。 方式三 pgrep 命令:根据进程名或其他属性来查找并打印匹配的进程 ID 。 方式四 pidof 命令:查找指定名称的进程的进程

    2024年02月15日
    浏览(41)
  • Linux根据端口号杀死进程

    步骤一:查看8083端口占用情况 步骤二:根据PID杀死进程

    2024年02月16日
    浏览(38)
  • Windows中杀死占用某个端口的进程

            Windows本地微服务并发启动后,断开微服务,重新启动微服务发现端口被占用,网上搜索一些前辈的建议,现在汇总一下,如有误还望大家指正。         第一步:打开dos命令窗         具体是点击起始菜单(或是通过win+R快捷键),在输入框中输入cmd,点击确

    2024年02月11日
    浏览(38)
  • Golang杀死子进程的三种方式

    目录 前言 正文 一、cmd.Process.Kill() 二、syscall.Kill 三、cmd.Process.Signal 结论 熟悉Golang语言的小伙伴一定都知道,杀死子进程有三种方式,今天就来简单介绍一下。 Golang中有三种方式可以杀死子进程,分别是cmd.Process.Kill(), syscall.Kill,和 cmd.Process.Signal。它们都是通过向进程发送

    2024年01月21日
    浏览(32)
  • linux杀死进程的五种方法(kill)

    添加链接描述 相关博主的链接; 方法一:通过kill 进程id的方式可以实现 首先需要知道进程id, 例如,想要杀死firefox的进程,通过 ps -ef|grep firefox,可以查到firefox的进程id: 然后通过 kill 3781 就可以关闭进程了. 补充: kill -9 来强制终止退出, 例如: kill -9 3781 特殊用法: kill -STOP [pid

    2024年02月02日
    浏览(43)
  • linux下查看php进程,开启php-fpm&杀死php进程

    1、查看php进程 出现如图结果说明未开启 2、查看php安装路径 3、开启php-fpm 再次查看ps -ef |grep php 以树状图的方式展现php进程 4、关闭php-fpm

    2024年02月11日
    浏览(45)
  • Linux如何杀死kill -9杀不掉的进程

    在Linux中,我们经常使用kill或者kill -9来杀死特定的进程,但是有些时候,这些方法可能无法终止某些进程。本文将详细解释为什么会出现这种情况,以及如何处理这种问题。 首先,我们来理解一下为什么有些进程无法被杀死。通常,这是因为这些进程处于以下两种状态之一

    2024年02月09日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包