Der Status des Systemd-Dienstes ist immer im Aktivierungszustand.

Der Status des Systemd-Dienstes ist immer im Aktivierungszustand.

Ich habe ein Problem mit dem Systemd-Dienst. Der Status des Skripts ist immer „Aktivierungsstatus“ und nicht „aktiv“. Ich bin nicht sicher, wo das Problem liegt. Bitte helfen Sie mir dabei.

Ich habe einen systemd-Dienst erstellt, der alle 30 Sekunden ein Bash-Skript ausführt

My script : 
#!/bin/bash
PGPORT=$1
echo "running through bash script thourgh  systemd working `date`" >> //tmp/diditwork.txt

Meine systemd-Dienstkonfiguration

[root@pglinux02 system]# cat /etc/systemd/system/test-pg.service
[Unit]
Description=PostgreSQL db Service
After=network.target

[Service]
User=postgres
Type=simple
ExecStart=/tmp/test.sh 5432
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
[root@pglinux02 system]#

mein Skript wird wie erwartet ausgeführt, aber wenn ich den Status des Dienstes überprüfe, wird immer der Status „Aktivieren“ angezeigt

[root@pglinux02 system]# systemctl status test-pg.service
● test-pg.service - PostgreSQL db Service 
   Loaded: loaded (/etc/systemd/system/test-pg.service; enabled; vendor preset: disabled)
   Active: **activating (auto-restart)** since Fri 2021-10-29 19:49:57 GMT; 6s ago
  Process: 5274 ExecStart=/tmp/test.sh 5432 (code=exited, status=0/SUCCESS)
 Main PID: 5274 (code=exited, status=0/SUCCESS)
[root@pglinux02 system]#

Wie kann dieser Dienst „Aktiv (Ausgeführt)“ gemacht werden? Wenn Sie einen weiteren Parameter „RemainAfterExit=yes“ hinzufügen, wird das Skript beim ersten Mal ausgeführt und nicht im darauffolgenden Intervall.

bitte geben Sie mir Hinweise zu meinem Fehler und der Lösung

Danke, Durga

verwandte Informationen