美文网首页
Python自动执行Linux下终端指令

Python自动执行Linux下终端指令

作者: 生活就是爱 | 来源:发表于2019-11-15 14:07 被阅读0次

一、遇到什么问题

需要写一段代码,自动执行以下两个命令
1.查找被占用端口:lsof -i:33539


2019-11-15 11-23-33屏幕截图.png

从报错信息中可以看出,是端口33539被占用,因此我们查询是哪一个进程占用了该端口
2.杀死指定进程:kill 3719

二、如何解决

python的os模块提供了popensystem两个方法可以执行Linux下终端命令

import os


val = os.popen('lsof -i:33539').readlines()
print(val)

mark_index = 0
for temp in val:
    temp = temp.split(" ")
    temp = list(filter(None, temp))
    #print(">>>>>>>>>:", temp)
    if "PID" in temp:
        mark_index = temp.index("PID")
    elif mark_index:
        pid_num = int(temp[mark_index])
        #print(pid_num)
        os.system("kill %d" %pid_num)

参考资料:

Python - 调用终端执行命令
os.system如何传参

相关文章

  • Python自动执行Linux下终端指令

    一、遇到什么问题 需要写一段代码,自动执行以下两个命令1.查找被占用端口:lsof -i:33539 从报错信息中...

  • Linux 计划任务

    Linux 计划任务 crontab 执行Python脚本(以Postgresql为例,自动下架过期商品): Py...

  • Linux的基本命令一

    一、Linux终端 windows下的cmd在Linux中叫做终端(Terminal),命令都是在终端内执行的 二...

  • Python在linux下批量执行指令

    今天在分析大鼠的DTI数据,其中有一步在linux下的指令时这样的, flirt -in RAT5_b0 -ref...

  • Linux和Windows查看当前运行的 python 进程及

    Linux 查看当前 python 进程 在 shell 中执行如下指令: 实时查看所有进程: Windows 查...

  • 自动上传ipa包到蒲公英

    1、python脚本如下 2、为自己的终端自动加入执行python命令传送门>https://www.jiansh...

  • linux

    linux 1.1终端 命令需要在终端中进行上输入所谓终端类似于windows下的cmd,在终端中可以输入一些指令...

  • (ruby) macOS系统更新ruby

    一) 方式1,通过brew更新升级 先更新brew,终端执行如下指令 再更新ruby,终端执行如下指令 更新成功后...

  • Linux终端

    Linux终端 介绍Linux终端、命令行以及执行系统命令。对于新手,需要熟悉Linux终端,因为终端是与Linu...

  • Linux指令-基础指令

    什么是Linux的指令?在Linux终端(命令行)中输入的内容就称之为指令。一个完整的指令的标准格式:Linux通...

网友评论

      本文标题:Python自动执行Linux下终端指令

      本文链接:https://www.haomeiwen.com/subject/gltsictx.html