Hallo, ich starte via Systemd einen kleinen Bot der in Python geschrieben wurde und mit einer venv läuft.
Der Bot startet mit dem erstellten Service auch wie gewünscht, hinterlässt aber einen Zombie. Das ist zwar nicht weiter dramatisch, nervt aber meinen inneren Monk.
Tatsächlich finde ich aber nicht heraus warum der Zombie entsteht. Vielleicht kann mir das hier jemand erklären?
Das wäre nett 🙂
Der Service:
`[Unit]
Description=Munin Discord Bot
After=network.target
[Service]
ExecStartPre=/bin/sh -c "until ping -c1 google.de; do sleep 10; done;"
User=alandrias
Group=alandrias
WorkingDirectory=/home/alandrias/Scripte/PYTHON/munin
ExecStart=/bin/sh -c "/home/alandrias/Scripte/PYTHON/munin/muninvenv/bin/activate; python /home/alandrias/Scripte/PYTHON/munin/munin.py"
[Install]
WantedBy=default.target`
Ziel ist es den Bot nach einem Neustart des Rechners automatisch zu starten, und gleichzeitig sicher zu stellen das der Rechner wirklich online ist. daher die Ping-Abfrage.
Das funktioniert auch alles soweit. Soweit ich raus finden konnte ist der Parent zu dem Zombie die verwendete Shell. Wenn die die über htop rausnehme, verschwindet auch der Zombie, sobald ich mich dann auf der Maschine via ssh wieder einlogge, ist er aber wieder da.
Das nervt ein wenig.
Hat da jemand eine Idee?