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)