Python腳本在Linux伺服器維護中的應用-具體程式碼範例
摘要:
隨著網路技術的發展,Linux作業系統在伺服器維護中扮演了非常重要的角色。本文介紹如何使用Python腳本在Linux伺服器維護中自動化進行常見的任務,以提高效率。同時,我們提供了一些具體的程式碼範例,來解釋如何使用Python編寫這些腳本。
import shutil import datetime # 设置源文件和目标目录 source_dir = '/var/www/html' target_dir = '/backup' # 在目标目录中创建以当前日期为名称的子目录 current_date = datetime.datetime.now().strftime("%Y%m%d") target_path = target_dir + '/' + current_date os.makedirs(target_path) # 复制源目录到目标目录中 shutil.copytree(source_dir, target_path)
上述程式碼使用shutil函式庫中的copytree()函數,將來源目錄中的檔案和子目錄複製到目標目錄中。透過取得當前日期並將其作為子目錄名稱,可以輕鬆管理和區分不同日期的備份資料。
import os import psutil # 获取系统负载平均值和内存使用情况 avg_load = os.getloadavg() mem_usage = psutil.virtual_memory() # 打印监控结果 print("系统负载:", avg_load) print("内存使用情况:", mem_usage)
上述程式碼中使用了os和psutil函式庫,透過呼叫對應的函數來取得系統的負載平均值和記憶體使用情況。透過列印這些監控結果,可以隨時了解伺服器的運作狀態。
import os import glob # 定义日志文件目录和最大保留天数 log_dir = '/var/log' max_days = 30 # 获取当前日期 current_date = datetime.datetime.now() # 遍历日志文件并删除过期的文件 for file_path in glob.glob(log_dir + '/*.log'): file_name = os.path.basename(file_path) file_date_str = file_name.split('.')[0] file_date = datetime.datetime.strptime(file_date_str, "%Y%m%d") # 计算文件的存储天数 delta = current_date - file_date file_age = delta.days # 如果文件的存储天数超过最大保留天数,则删除 if file_age > max_days: os.remove(file_path)
上述程式碼中,首先定義了日誌檔案的儲存目錄和最大保留天數。然後,透過遍歷日誌檔案並解析檔案名稱中的日期信息,計算檔案的儲存天數。如果檔案的儲存天數超過最大保留天數,則刪除該檔案。
以上是Python腳本操作在Linux伺服器維護的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!