Python在自动化运维中扮演着重要的角色,它提供了丰富的库来帮助我们执行各种任务,如文件操作、数据库管理、网络请求等。以下是一些常见的Python自动化运维脚本模板,它们可以作为起点来构建你自己的自动化脚本。
-
文件操作脚本模板:
import os import shutil # 定义要复制的源文件路径和目标路径 src = '/path/to/source/file' dst = '/path/to/destination/directory' # 复制文件 shutil.copy(src, dst)
-
数据库备份脚本模板:
import sqlite3 import os # 定义数据库文件路径和备份文件路径 db_path = '/path/to/database.db' backup_path = '/path/to/backup.db' # 备份数据库 with sqlite3.connect(db_path) as conn: with conn: conn.backup(backup_path)
-
SSH远程执行命令脚本模板:
import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect('hostname', port=22, username='username', password='password') # 执行命令 stdin, stdout, stderr = ssh.exec_command('command_to_run') print(stdout.read()) # 关闭连接 ssh.close()
-
日志文件解析脚本模板:
def parse_log_file(log_file_path): with open(log_file_path, 'r') as file: for line in file: # 这里添加解析逻辑 print(line.strip()) log_file_path = '/path/to/logfile.log' parse_log_file(log_file_path)
-
系统监控脚本模板:
import psutil # 获取CPU使用率 cpu_usage = psutil.cpu_percent(interval=1) print(f'CPU Usage: {cpu_usage}%') # 获取内存使用情况 memory = psutil.virtual_memory() print(f'Memory Usage: {memory.percent}%')
-
网络请求脚本模板:
import requests # 发送GET请求 response = requests.get('http://example.com') print(response.text)
请注意,这些模板需要根据你的具体需求进行调整和完善。例如,你可能需要添加异常处理、日志记录或其他功能。