Автоматическое выполнение периодических задач

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

pythoncronмониторинг логов

👁 Для автоматизации регулярных задач в системах можно использовать 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 #автоматизация #разработка

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот тёмной темы с примером Python-кода для проверки /var/log/syslog и отправки email-отчёта; видна подсветка синтаксиса и логотип RECURA
Пример кода: проверка логов и отправка отчёта по email

Читайте так же