import time from datetime import datetime # 定义日志文件路径 LOG_FILE = "/var/log/searxng_settings.log" SETTINGS_FILE = "/etc/searxng/settings.yml" def log_settings(): try: # 读取 settings.yml 文件内容 with open(SETTINGS_FILE, 'r') as file: content = file.read() # 记录当前时间和内容到日志 timestamp = f"====================\nTimestamp: {datetime.now()}\n====================\n" # 打印到控制台 print(timestamp) print(content) # 写入日志文件 with open(LOG_FILE, 'a') as log_file: log_file.write(timestamp) log_file.write(content + "\n\n") except Exception as e: # 错误处理 error_message = f"Error at {datetime.now()}: {e}\n" print(error_message) with open(LOG_FILE, 'a') as log_file: log_file.write(error_message) if __name__ == "__main__": # 定时任务 interval = 10 # 时间间隔,单位为秒(1小时) while True: log_settings() time.sleep(interval)