Python——linux根据端口获取pid删除进程,批量启动springboot服务

本文介绍了如何在Linux环境下使用命令行获取占用特定端口的进程PID,以及如何利用Python编写脚本来实现Springboot服务的后台启动。通过结合Linux命令和Python编程,可以便捷地进行进程管理和服务部署。
摘要由CSDN通过智能技术生成

在这里插入图片描述

linux命令

获取指定端口的pid

netstat -nlp | grep :3939 | awk '{print $7}' | awk -F" / " '{ print $1 }

后台启动springboot服务命令

nohup java -jar xspch.jar &

python代码

#!/usr/bin/python
# -*- coding: utf-8 -*-

import os
import signal


def kill_process(pid):
    a = os.kill(pid, signal.SIGKILL)
    print('已杀死pid为%s的进程, 返回值是:%s' % (pid, a))


def get_pid(port):
	#其中\"为转义"
    pid = os.popen("netstat -nlp | grep :%s | awk '{print $7}' | awk -F\" / \" '{ print $1 }'" % (port)).read().split('/')[0]
    return int(pid)


def run_program(jar_name):
    os.system("nohup java -jar" + jar_name + "&")
    print("正在启动:%s"%(jar_name))


def main():
    portSet = set()
    portSet.add("3939")
    programSet = set()
    programSet.add("xspch.jar")
    for port in portSet:
        kill_process(get_pid(port))
    for program in programSet:
        run_program(program)


main()

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Walter Sun

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值