Rumah >pembangunan bahagian belakang >Tutorial Python >Aplikasi operasi skrip Python dalam penyelenggaraan pelayan Linux
Aplikasi skrip Python dalam penyelenggaraan pelayan Linux - contoh kod khusus
Abstrak:
Dengan perkembangan teknologi Internet, sistem pengendalian Linux memainkan peranan yang sangat penting dalam penyelenggaraan pelayan. Artikel ini menerangkan cara menggunakan skrip Python untuk mengautomasikan tugas biasa dalam penyelenggaraan pelayan Linux untuk meningkatkan kecekapan. Pada masa yang sama, kami menyediakan beberapa contoh kod khusus untuk menerangkan cara menulis skrip ini menggunakan 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)
Kod di atas menggunakan fungsi copytree() dalam pustaka shutil untuk menyalin fail dan subdirektori dalam direktori sumber ke direktori sasaran. Dengan mendapatkan tarikh semasa dan menggunakannya sebagai nama subdirektori, anda boleh mengurus dan membezakan data sandaran tarikh yang berbeza dengan mudah.
import os import psutil # 获取系统负载平均值和内存使用情况 avg_load = os.getloadavg() mem_usage = psutil.virtual_memory() # 打印监控结果 print("系统负载:", avg_load) print("内存使用情况:", mem_usage)
Pustaka os dan psutil digunakan dalam kod di atas untuk mendapatkan purata beban sistem dan penggunaan memori dengan memanggil fungsi yang sepadan. Dengan mencetak hasil pemantauan ini, anda boleh mengetahui status berjalan pelayan pada bila-bila masa.
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)
Dalam kod di atas, direktori storan dan hari pengekalan maksimum fail log ditakrifkan dahulu. Kemudian, hitung bilangan hari fail telah disimpan dengan menggelung melalui fail log dan menghuraikan maklumat tarikh dalam nama fail. Jika fail disimpan selama lebih daripada hari pengekalan maksimum, fail tersebut akan dipadamkan.
Atas ialah kandungan terperinci Aplikasi operasi skrip Python dalam penyelenggaraan pelayan Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!