广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python调用系统命令设置超时时间
  • 420
分享到

Python调用系统命令设置超时时间

命令时间系统 2023-01-31 02:01:19 420人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

    python通过subprocess模块调用系统命令。实际使用中,有一次是命令进入了交互模式,结果WEB端直接卡死了。调用时设置一个超时时间,时间用完后自动断开。这样就避免了系统因为调用命令而僵死的问题。def sys_comman

    python通过subprocess模块调用系统命令。实际使用中,有一次是命令进入了交互模式,结果WEB端直接卡死了。调用时设置一个超时时间,时间用完后自动断开。这样就避免了系统因为调用命令而僵死的问题。

def sys_command_outstatuserr(cmd, timeout=120):
    p = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True)
    t_beginning = time.time()
    seconds_passed = 0
    while True:
        if p.poll() is not None:
            res = p.communicate()
            exitcode = p.poll() if p.poll() else 0
            return res[0], exitcode, res[1]
        seconds_passed = time.time() - t_beginning
        if timeout and seconds_passed > timeout:
            p.terminate()
            out, exitcode, err = '', 128, '执行系统命令超时'
            return out, exitcode, err
        time.sleep(0.1)

def sys_command_outstatuserr(cmd, timeout=120):

    p = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True)

    t_beginning = time.time()

    seconds_passed = 0

    while True:

        if p.poll() is not None:

            res = p.communicate()

            exitcode = p.poll() if p.poll() else 0

            return res[0], exitcode, res[1]

        seconds_passed = time.time() - t_beginning

        if timeout and seconds_passed > timeout:

            p.terminate()

            out, exitcode, err = '', 128, '执行系统命令超时'

            return out, exitcode, err

        time.sleep(0.1)

def sys_command_outstatuserr(cmd, timeout=120):

    p = Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True)

    t_beginning = time.time()

    seconds_passed = 0

    while True:

        if p.poll() is not None:

            res = p.communicate()

            exitcode = p.poll() if p.poll() else 0

            return res[0], exitcode, res[1]

        seconds_passed = time.time() - t_beginning

        if timeout and seconds_passed > timeout:

            p.terminate()

            out, exitcode, err = '', 128, '执行系统命令超时'

            return out, exitcode, err

        time.sleep(0.1)

--结束END--

本文标题: Python调用系统命令设置超时时间

本文链接: https://www.lsjlt.com/news/186310.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python调用系统命令设置超时时间
        python通过subprocess模块调用系统命令。实际使用中,有一次是命令进入了交互模式,结果web端直接卡死了。调用时设置一个超时时间,时间用完后自动断开。这样就避免了系统因为调用命令而僵死的问题。def sys_comman...
    99+
    2023-01-31
    命令 时间 系统
  • python脚本设置超时机制系统时间的方法
    本文为大家介绍了python脚本设置系统时间的方法,一共有两种,其一是调用socket直接发送udp包到国家授时中心,其二是调用ntplib包。我在本地电脑ping 国家授时中心地址cn.pool.ntp....
    99+
    2022-06-04
    脚本 机制 时间
  • java怎么设置接口调用超时时间
    在 Java 中,我们可以使用 `java.net.URLConnection` 或 `java.net.HttpURLConnec...
    99+
    2023-10-26
    java
  • Python设置函数调用超时
    http://blog.sina.com.cn/s/blog_63041bb80102uy5o.html 背景:        最近写的Python代码不知为何,总是执行到一半卡住不动,为了使程序能够继续运行,设置了函数调用超时机制。 代...
    99+
    2023-01-31
    函数 Python
  • 设置接口调用超时时间的N种办法
    设置接口调用超时时间的N种办法 最近遇到调用ldap包接口需要设置接口超时时间,于是略微总结了一下java接口调用设置超时时间的方法: 1.在配置文件application.properties...
    99+
    2023-09-03
    java spring 开发语言
  • LINUX系统时间如何设置同步脚本或命令
    这篇文章主要介绍“LINUX系统时间如何设置同步脚本或命令”,在日常操作中,相信很多人在LINUX系统时间如何设置同步脚本或命令问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINUX系统时间如何设置同步脚本...
    99+
    2023-06-13
  • Linux基础命令-date设置时间
    Linux基础命令-history历史记录 文章目录 前言 一、date命令的介绍 二、语法及参数 2.1 用help或man查看语法 2.2 常用参数  三、参考实例 3.1 以默认格式输出系统当前的时间和日期; 3.2 按照"年-...
    99+
    2023-08-31
    服务器 运维 linux
  • H3C交换机设置时间命令
    H3C交换机设置时间命令 用户视图,查询交换机系统时间 display clock 用户视图,调整交换机系统时间 clock datetime at 12:00:00 24/05/2019 系统视图,设置北京时间 clock timezon...
    99+
    2023-09-02
    服务器 网络 运维
  • Linux中怎么使用date命令设置系统日期与时间
    这期内容当中小编将会给大家带来有关Linux中怎么使用date命令设置系统日期与时间,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。显示系统日期要显示系统日期,只要输入:$ date T...
    99+
    2023-06-16
  • Python如何使用http时间同步设置系统时间源码
    这篇文章给大家介绍Python如何使用http时间同步设置系统时间源码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python方式实现使用http时间同步设置系统时间源码,系统环境是ubuntu 12.04、Pyth...
    99+
    2023-06-02
  • linux中怎么利用date命令设置时间
    本篇文章给大家分享的是有关linux中怎么利用date命令设置时间,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。date命令date命令的功能是显示和设置系统日期和时间。 该命...
    99+
    2023-06-13
  • 怎么用Linux hwclock命令设置硬件时间
    本篇内容介绍了“怎么用Linux hwclock命令设置硬件时间”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux常用命令hwcloc...
    99+
    2023-06-28
  • Python设置函数调用超时,进程卡住
    背景:        最近写的Python代码不知为何,总是执行到一半卡住不动,为了使程序能够继续运行,设置了函数调用超时机制。 代码: import time import signal def test(i): tim...
    99+
    2023-01-31
    函数 进程 Python
  • Linux date 时间设置同步命令分享
    date命令: #date 显示系统时间 hwclocDITKFfek命令 (即hardwareclock系统硬件时间) #hwclock 显示硬件时间 #hwclock -w 将系统时间写入到系统硬件当中 ...
    99+
    2022-06-04
    date命令设置时间 date命令 linux date命令
  • Linux系统查看系统时间命令有哪些
    本文将为大家详细介绍“Linux系统查看系统时间命令有哪些”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统查看系统时间命令有哪些”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-28
  • Windows系统设置开机菜单选择超时等待时间的方法
    在安 1、按【Win + R】,弹出【运行】对话框 2、在对话框中,输入【msconfig】后按回车键,如下图所示: 3、单击【引导】,如下图所示: 4、在【超时】中输入超时等待时间,如下图所示: 5、更改系统设...
    99+
    2023-06-10
    Windows开机 等待时间 时间 等待 菜单 系统 Windows
  • 怎么用Linux系统history命令显示时间
    这篇文章跟大家分析一下“怎么用Linux系统history命令显示时间”。内容详细易懂,对“怎么用Linux系统history命令显示时间”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入...
    99+
    2023-06-28
  • win10系统时间与Internet时间如何同步设置
    这篇文章主要介绍win10系统时间与Internet时间如何同步设置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先登录到win10系统桌面,然后点击任务栏右侧的时间显示区域,点击打开“更改日期和时间设置...”。...
    99+
    2023-06-28
  • Linux下时间设置的相关命令整理
    这篇文章主要介绍“Linux下时间设置的相关命令整理”,在日常操作中,相信很多人在Linux下时间设置的相关命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下时间设置的相关命令整理”的疑惑有所...
    99+
    2023-06-12
  • 怎么在golang中使用GRPC设置client超时时间
    这篇文章给大家介绍怎么在golang中使用GRPC设置client超时时间,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。什么是golanggolang 是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作