Python腳本操作在Linux環境中的應用案例及程式碼範例
在日常的系統運作和自動化管理中,Python腳本在Linux環境中有著廣泛的應用。本文將透過介紹幾個實際應用案例,並給出對應的程式碼範例,幫助讀者更好地理解Python腳本在Linux環境中的實際應用。
在Linux系統中,經常需要對重要的檔案進行定期備份,以防止意外資料遺失。透過編寫Python腳本,可以實現定時自動備份檔案的功能。以下是一個簡單的備份腳本範例:
import shutil import datetime def backup_files(source, destination): now = datetime.datetime.now() timestamp = now.strftime("%Y%m%d%H%M%S") destination_path = destination + "/" + source + "_" + timestamp shutil.copytree(source, destination_path) print("备份成功!备份文件保存在:", destination_path) source_path = "/path/to/source/files" destination_path = "/path/to/backup/files" backup_files(source_path, destination_path)
在上述範例中,我們首先引入了shutil函式庫用於檔案操作,datetime函式庫用於取得目前時間。然後定義了一個備份函數backup_files,其中source參數指定要備份的檔案路徑,destination參數指定備份檔案保存的目錄。
在backup_files函數中,先取得目前時間作為備份檔案名稱的一部分,然後拼接出完整的備份檔案路徑。接著使用shutil.copytree函數將來源檔案目錄複製到備份目錄中,並列印備份成功的提示訊息。
透過在Linux系統中設定定時任務,可以讓該腳本每天自動執行備份作業。
在伺服器維運工作中,經常需要監控系統的CPU、記憶體、硬碟等資源使用情況,以及監控服務的運作狀態。透過編寫Python腳本,可以實現對系統資源的即時監控,並在達到預設閾值時發送警報通知管理員。
下面是一個簡單的系統資源監控腳本範例:
import psutil import smtplib from email.mime.text import MIMEText def monitor_resources(): cpu_usage = psutil.cpu_percent(interval=1) memory_usage = psutil.virtual_memory().percent disk_usage = psutil.disk_usage('/').percent # 检查资源使用情况是否超过预设阈值 if cpu_usage > 80 or memory_usage > 80 or disk_usage > 80: send_alert_email(cpu_usage, memory_usage, disk_usage) def send_alert_email(cpu_usage, memory_usage, disk_usage): sender = "sender@example.com" receiver = "receiver@example.com" msg_text = "系统资源使用率过高: CPU 使用率:{}% 内存使用率:{}% 磁盘使用率:{}%".format(cpu_usage, memory_usage, disk_usage) msg = MIMEText(msg_text) msg['Subject'] = "系统资源使用率过高警报" msg['From'] = sender msg['To'] = receiver smtp = smtplib.SMTP('smtp.example.com') smtp.send_message(msg) smtp.quit() monitor_resources()
在上述範例中,我們首先引入了psutil庫用於獲取系統資源使用情況,smtplib庫用於發送郵件。然後定義了一個監控函數monitor_resources,該函數透過psutil函式庫取得目前的CPU、記憶體、磁碟使用率。然後檢查資源使用情況是否超過預設閾值,如果超過,則呼叫send_alert_email函數會傳送郵件給管理員。
在send_alert_email函數中,我們使用email.mime.text庫建立郵件內容,並設定郵件的主題、寄件者、收件者等資訊。然後透過smtplib庫連接郵件伺服器,並發送郵件。
透過在Linux系統中設定定時任務,可以讓該腳本定期執行資源監控操作。
總結
本文介紹了Python腳本操作在Linux環境中的兩個實際應用案例,並給出了對應的程式碼範例。透過備份檔案和監控系統資源的案例,讀者可以了解到Python腳本在Linux環境中的強大功能和彈性應用,希望對讀者在Linux系統運作和自動化管理方面的工作有所幫助。
以上是Python腳本操作在Linux環境中的應用案例的詳細內容。更多資訊請關注PHP中文網其他相關文章!