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 중국어 웹사이트의 기타 관련 기사를 참조하세요!