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)
