👁 Для автоматизации регулярных задач в системах можно использовать Python в связке с cron. Этот подход позволяет создавать скрипты, которые автоматически запускаются по расписанию.
📝 Пример Python-скрипта для мониторинга логов и отправки отчета по расписанию:
import os
import smtplib
from email.mime.text import MIMEText
def check_logs():
log_path = '/var/log/syslog'
with open(log_path, 'r') as file:
logs = file.readlines()
# Проверка на ошибки в логах
errors = [line for line in logs if 'ERROR' in line]
return errors
def send_email(errors):
msg = MIMEText('\n'.join(errors))
msg['Subject'] = 'Error Report'
msg['From'] = 'your_email@example.com'
msg['To'] = 'admin@example.com'
# Отправка email с отчетом
with smtplib.SMTP('smtp.example.com') as server:
server.sendmail(msg['From'], msg['To'], msg.as_string())
def main():
errors = check_logs()
if errors:
send_email(errors)
if __name__ == '__main__':
main()📌 Как это работает:
- Скрипт проверяет логи на наличие ошибок.
- Если ошибки найдены, отправляется email с отчетом о проблемах в логах.
- Все это можно запланировать через
cronдля периодического выполнения.
❗️ Такой подход можно применить в любых задачах, где требуется мониторинг, например, для сбора статистики, проверки состояния системы, отправки уведомлений или регулярных отчетов.
tags: #python #автоматизация #разработка


