[Unit] Description=GPIO Monitor Server After=network.target Wants=network.target [Service] Type=simple User=user Group=user WorkingDirectory=/home/user/temp/golang # Запуск сервера с параметрами для 72-часового хранения ExecStart=/home/user/temp/golang/build/gpio-monitor-server \ -pipe /tmp/gpio_pipe \ -retention-hours=72 \ -retention-mb=2000 \ -retention-interval=60 \ -rotation-check-interval=1 \ -buffer-size=10240 \ -human-log-interval=5 # Перезапуск при падении Restart=on-failure RestartSec=10s # Лимиты и безопасность LimitNOFILE=4096 NoNewPrivileges=yes # Логирование StandardOutput=journal StandardError=journal SyslogIdentifier=gpio-monitor [Install] WantedBy=multi-user.target