Systemd Timeout Problem

Seite 1 von 1 - Forum: Linux and other OS auf overclockers.at

URL: https://www.overclockers.at/linux/systemd-timeout-problem_261924/page_1 - zur Vollversion wechseln!


charmin schrieb am 16.05.2023 um 15:00

Servus Leidln,

Habe folgende Situation:

Server mit Centos 8.
Habe 2 podman container am laufen: GitLab und OpenProject

Aus irgend einem Grund schiesst mir das System meine beiden systemd services ab, welche die podman container starten.
Das passiert nach exakt 600 Sekunden, also 10 Minuten. (= genau das was ich vorher im service file unter TimeoutStartSec definiert habe)

Hier eines der beiden service files.

Code:
[Unit]
Description=Podman container-openproject.service
Documentation=man:podman-generate-systemd(1)
Wants=network-online.target
After=network-online.target
RequiresMountsFor=/run/containers/storage

[Service]
Environment=PODMAN_SYSTEMD_UNIT=%n
Restart=on-failure
TimeoutStopSec=120
TimeoutStartSec=infinity
ExecStart=/usr/bin/podman start openproject
ExecStop=/usr/bin/podman stop  \
        -t 10 openproject
ExecStopPost=/usr/bin/podman stop  \
        -t 10 openproject
PIDFile=/run/containers/storage/overlay-containers/13b6e977a46839ac3ce6805e4e8e7a8fcf5fda1e1d17e4cae20fe340eca6fbbe/userdata/conmon.pid
Type=forking

[Install]
WantedBy=default.target

Wie man sieht, habe ich das start timeout auf infinity gesetzt, dann rennts nämlich.
SELinux sollts nicht sein, denn auch mit permissive mode rennts nicht.
Der prozess wird auch als running angezeigt nur nach der zeit, welche ich bei TimeOutStartSec definiert habe, bekommt der service ein SIGTERM und dann SIGKILL vom system.

weiss ehrlichgesagt nicht mehr weiter.
hat jemand ne idee?

Systemd logs spuckt nix aus ausser dass es ein sigterm bekommt. Podman log sagt auch nix

Bitte habt Gnade, ich bin eigentlich Software Dev.

tia! :ghug:


COLOSSUS schrieb am 16.05.2023 um 17:24

Schuss ins Blaue: "Type=forking" ist vmtl. falsch, oder daemonized/double-forked `/usr/bin/podman`, wenn es so wie in deiner Unit hier in ExecStart aufgerufen wird? Vmtl. willst du stattdessen "Type=simple".


issue schrieb am 16.05.2023 um 18:21

Hab nix zur loesung beizutragen nur: podman hat einen command, der dir systemd units erzeugt (https://docs.podman.io/en/latest/ma...-systemd.1.html). Dort fallen die mit Type=forking raus.


Rogaahl schrieb am 16.05.2023 um 18:35

Probiere mal "podman run" statt "podman start".


charmin schrieb am 16.05.2023 um 18:38

Zitat aus einem Post von issue
Hab nix zur loesung beizutragen nur: podman hat einen command, der dir systemd units erzeugt (https://docs.podman.io/en/latest/ma...-systemd.1.html). Dort fallen die mit Type=forking raus.

Exakt so hab ich die generiert.

Danke Jungs! Probier ich morgen gleich aus!




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026