查看“一些使用 Python 进行自动化运维的示例脚本”的源代码
←
一些使用 Python 进行自动化运维的示例脚本
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=一、文件备份= <pre> python 复制 import shutil import datetime source_directory = '/path/to/source' backup_directory = '/path/to/backup' timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S') backup_filename = f'backup_{timestamp}.zip' shutil.make_archive(f'{backup_directory}/{backup_filename}', 'zip', source_directory) print(f'Backup completed: {backup_filename}') </pre> =远程服务器管理(使用 Paramiko 库)= <pre> import paramiko # 创建 SSH 对象 ssh = paramiko.SSHClient() # 允许连接不在 know_hosts 文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='remote_server_ip', port=22, username='your_username', password='your_password') # 执行命令 stdin, stdout, stderr = ssh.exec_command('ls -l') print(stdout.read().decode()) # 关闭连接 ssh.close() </pre> =监控服务器资源(使用 psutil 库)= <pre> import psutil # 获取 CPU 使用率 cpu_percent = psutil.cpu_percent(interval=1) print(f'CPU usage: {cpu_percent}%') # 获取内存使用情况 memory = psutil.virtual_memory() print(f'Memory usage: {memory.used / memory.total * 100}%') # 获取磁盘空间 disk = psutil.disk_usage('/') print(f'Disk usage: {disk.used / disk.total * 100}%') </pre> =自动部署应用(假设使用 Flask 应用) = <pre> import os import shutil # 源应用目录 app_source_directory = '/path/to/app_source' # 目标服务器目录 server_directory = '/path/to/server' # 复制应用文件到服务器目录 shutil.copytree(app_source_directory, f'{server_directory}/app') # 在服务器上安装依赖 os.system(f'cd {server_directory}/app && pip install -r requirements.txt') # 启动应用 os.system(f'cd {server_directory}/app && python app.py &') </pre> =批量文件重命名 = <pre> import os directory = '/path/to/directory' for filename in os.listdir(directory): if filename.startswith('old_prefix_'): new_filename = filename.replace('old_prefix_', 'new_prefix_') os.rename(os.path.join(directory, filename), os.path.join(directory, new_filename)) </pre> =1. 远程服务器登录和命令执行 (使用 Paramiko) = <pre> Paramiko 是一个用于通过 SSH 协议与远程服务器进行交互的库。 import paramiko def execute_remote_command(hostname, username, password, command): try: # 创建 SSH 客户端 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接到远程主机 ssh.connect(hostname, username=username, password=password) # 执行命令 stdin, stdout, stderr = ssh.exec_command(command) print(f"Output: {stdout.read().decode()}") print(f"Error: {stderr.read().decode()}") ssh.close() except Exception as e: print(f"An error occurred: {e}") # 示例调用 execute_remote_command('192.168.1.100', 'admin', 'password123', 'ls -l') </pre> <pre> </pre> 分享一些使用 Python 进行系统配置管理的示例脚本
返回至
一些使用 Python 进行自动化运维的示例脚本
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息