服务器维护脚本通常用于自动化执行一些常见的服务器管理任务,例如备份、更新、监控等,以下是一个使用Python编写的简单服务器维护脚本示例:

import os
import time
import subprocess
定义服务器信息
server_ip = '192.168.1.100'
username = 'root'
password = 'your_password'
备份目录
backup_dir = '/backup/'
更新软件包列表并升级
def update_and_upgrade():
print('正在更新软件包列表...')
os.system(f'sshpass p {password} ssh {username}@{server_ip} "aptget update"')
print('正在升级软件包...')
os.system(f'sshpass p {password} ssh {username}@{server_ip} "aptget upgrade y"')
print('更新完成!')
创建备份
def create_backup():
now = time.strftime('%Y%m%d%H%M%S')
backup_file = f'{backup_dir}{now}_backup.tar.gz'
print(f'正在创建备份...')
os.system(f'sshpass p {password} ssh {username}@{server_ip} "tar czvf {backup_file} /var/www/html"')
print(f'备份文件已保存为:{backup_file}')
删除旧备份
def delete_old_backups():
backups = os.listdir(backup_dir)
for backup in backups:
if backup.endswith('.tar.gz') and int(backup[:7]) < int(time.strftime('%Y%m%d')):
os.remove(os.path.join(backup_dir, backup))
print(f'已删除旧备份:{backup}')
主函数
def main():
update_and_upgrade()
create_backup()
delete_old_backups()
print('服务器维护完成!')
if __name__ == '__main__':
main() 这个脚本首先定义了服务器的IP地址、用户名和密码,然后定义了备份目录,定义了三个函数:update_and_upgrade用于更新软件包列表并升级;create_backup用于创建备份;delete_old_backups用于删除旧备份,在主函数中依次调用这三个函数来完成服务器维护任务。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复