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