opsys.py 文件源码

python
阅读 21 收藏 0 点赞 0 评论 0

项目:cassandra-backup-and-restore 作者: WenyuChang 项目源码 文件源码
def runCommand(cmd, rUsage=False):
    """
    Run system command and get output, error, process handle and resource usage handle
    :param cmd:
    :param rUsage:
    :return:
    """
    import sys
    from subprocess import Popen, PIPE, STDOUT
    from resource import getrusage,RUSAGE_SELF,RUSAGE_CHILDREN

    res = None
    out = None
    err = None
    try:
        logger.info("Start to run command: %s" % cmd)
        p = Popen(cmd, shell=True, stdout=PIPE, stderr=PIPE)
        # p.wait()
    except OSError:
        print (err)
        sys.exit(p.returncode)
    (out, err) = p.communicate()
    if rUsage:
        res = getrusage(RUSAGE_CHILDREN)
    return (out, err, p, res)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号