文件系统操作(pathlib)
运维脚本里大量工作围绕路径、目录、文件权限展开:收集日志、清理磁盘、批量改配置。Python 3 推荐用标准库 pathlib,比字符串拼接 os.path.join 更安全、可读。
执行 Linux 命令(subprocess)
运维自动化离不开调用系统命令:kubectl get pods、docker ps、systemctl is-active nginx。标准库 subprocess 是首选;关键是用 list 传参、设置 timeout、避免随意 shell=True。
进程管理与服务检查
除了「执行一条命令」,运维还要看进程是否在跑、资源是否异常、服务是否健康。Python 可用 psutil(需安装)或解析 /proc;服务状态优先 systemctl。
日志分析与统计
巡检与排障常需:统计 ERROR 数量、按 IP/用户聚合、找最近异常栈。Python 标准库足够处理 GB 级以下的文本日志;更大文件用逐行读取,避免 read() 整文件进内存。
服务器巡检脚本开发
本章综合 pathlib、subprocess、进程/服务、日志 做一个可扩展的单机巡检脚本:检查磁盘、内存、关键服务、近期 ERROR,输出 JSON 报告。