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