Python 封装cmd 执行命令


1、利用shell中执行成功返回0 失败非零  封装成函数

 # coding: utf-8
 from subprocess import Popen, PIPE, STDOUT
import sys

def run_cmd(cmd): p = Popen(cmd, shell=True, stdin=PIPE, stdout=PIPE, stderr=STDOUT) stdout, stderr = p.communicate() return p.returncode, stdout.strip() code, out = run_cmd('ls /')
 if code:
  print '命令执行成功'
else:
   print '命令执行失败'
   sys.exit(1)

2、修改用户与所属组

import pwd
 
uid, gid = pwd.getpwnam(os_mysql_user).pw_uid, pwd.getpwnam(os_mysql_group).pw_gid
data_path = '/data/3306'

#------ 创建数据目录及相关子目录和文件----
if not os.path.exists(data_path):
    os.makedirs(data_path)
os.chown(data_path, uid, gid)

data_path_list = ['data', 'tmpdir']
for data_path_item in data_path_list:
    data_path_dir = os.path.join(data_path,data_path_item)
    if not os.path.exists(data_path_dir):
        os.makedirs(data_path_dir)
    os.chown(data_path_dir,uid,gid)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM