[Unit] Description=IDS Syslog Parser (Network Logs Processor) After=network.target postgresql.service rsyslog.service Requires=postgresql.service [Service] Type=simple User=ids Group=ids WorkingDirectory=/opt/ids/python_ml EnvironmentFile=/opt/ids/.env # Comando esecuzione ExecStart=/usr/bin/python3 syslog_parser.py # Restart automatico in caso di crash Restart=on-failure RestartSec=10s # Limiti risorse LimitNOFILE=65536 MemoryMax=1G # Logging StandardOutput=append:/var/log/ids/syslog_parser.log StandardError=append:/var/log/ids/syslog_parser.log SyslogIdentifier=ids-syslog-parser [Install] WantedBy=multi-user.target