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)

最新文章

  1. Linux 线程管理
  2. 我刚知道的WAP app中meta的属性
  3. Windows Git中文文件名乱码
  4. JavaScript学习笔记- 省市级联效果
  5. 【BZOJ 2154】Crash的数字表格 (莫比乌斯+分块)
  6. 解决VS2015无法调试dotnet core项目
  7. jdbc连接数据库和jdbc-odbc桥接方式连接数据库
  8. 一道题Wrong Answer之后该何去何从?
  9. 再谈腾讯云centos服务器不能登录的解决过程
  10. VirtualBox 桥接模式,虚拟机ping不通宿主机
  11. git 创建项目
  12. [Beta]M2事后分析
  13. php 字符串翻转
  14. Java连接S3并上传Redis
  15. springboot与mybatis相结合
  16. C#Datetimepicker出现问题及解决方法
  17. Java ServletContext详解
  18. Jmeter发送某个request时而成功,时而失败(处理办法:失败的时候尝试重新发送这个HTTP request)
  19. POJ 2376 (区间问题,贪心)
  20. 【javacript】获得点击的标签

热门文章

  1. LeetCode(Java版)
  2. taro 学习笔记
  3. jmeter接口之json提取器应用
  4. [iOS] iPhone,开发工具的一些杂项
  5. 微信小程序隐私指引完整填写范本(开发者收集你选中的照片或视频信息,用于?)
  6. uniapp(1)
  7. Java把List转成以逗号分隔的字符串
  8. 安防视频监控系统前端摄像机——DSP与SOC摄像机
  9. python之目录结构01
  10. 第二周day5