Linux サーバー メンテナンスにおける Python スクリプトの適用 - 特定のコード例
要約:
インターネット技術の発展に伴い、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)
上記のコードでは、最初にログ ファイルの保存ディレクトリと最大保存日数が定義されます。次に、ログ ファイルをループし、ファイル名に含まれる日付情報を解析して、ファイルが保存されている日数を計算します。ファイルが最大保存日数を超えて保存された場合、そのファイルは削除されます。
以上がLinuxサーバー保守におけるPythonスクリプト操作の応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。