"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Systemd Timeout Problem

charmin 16.05.2023 - 15:00 2889 4
Posts

charmin

Super Moderator
10x
Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 14600
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

Administrator
GNUltra
Avatar
Registered: Dec 2000
Location: ~
Posts: 12073
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

Rock and Stone, brother!
Avatar
Registered: Feb 2003
Location: Linz
Posts: 3645
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

Super Moderator
interrupt
Avatar
Registered: Feb 2014
Location: K
Posts: 2316
Probiere mal "podman run" statt "podman start".

charmin

Super Moderator
10x
Avatar
Registered: Dec 2002
Location: aut_sbg
Posts: 14600
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!
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz