首頁 > 後端開發 > Python教學 > Python腳本操作在Linux環境中的應用案例

Python腳本操作在Linux環境中的應用案例

王林
發布: 2023-10-05 14:33:06
原創
824 人瀏覽過

Python腳本操作在Linux環境中的應用案例

Python腳本操作在Linux環境中的應用案例及程式碼範例

在日常的系統運作和自動化管理中,Python腳本在Linux環境中有著廣泛的應用。本文將透過介紹幾個實際應用案例,並給出對應的程式碼範例,幫助讀者更好地理解Python腳本在Linux環境中的實際應用。

  1. 自動備份檔案

在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系統中設定定時任務,可以讓該腳本每天自動執行備份作業。

  1. 監控系統資源

在伺服器維運工作中,經常需要監控系統的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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板