Ho provato a limitare il numero di un riavvio del servizio (in un contenitore). La versione del sistema operativo è centos-release-7-5, il file di servizio è praticamente come sotto (rimosso alcuni parametri per comodità di lettura). Dovrebbe essere piuttosto semplice come alcuni altri post hanno sottolineato (limite di riavvio Post of Server Fault 1, limite di riavvio Post of Stack Overflow 2). Tuttavia StartLimitBurst e StartLimitIntervalSec non funzionano mai per me.
Ho provato con diversi modi: (1) Controllo il servizio PID, uccido il servizio con "kill -9 ****" più volte. Il servizio viene sempre riavviato dopo 20 anni! (2) Ho anche provato a rovinare il file di servizio, facendo in modo che il contenitore non funzioni mai. Tuttavia, non funziona, il file di servizio continua a riavviarsi.
Qualche idea?
[Unit]
Description=Hello Fluentd
After=docker.service
Requires=docker.service
StartLimitBurst=2
StartLimitIntervalSec=150s
[Service]
EnvironmentFile=/etc/environment
ExecStartPre=-/usr/bin/docker stop "fluentd"
ExecStartPre=-/usr/bin/docker rm -f "fluentd"
ExecStart=/usr/bin/docker run fluentd
ExecStop=/usr/bin/docker stop "fluentd"
Restart=always
RestartSec=20s
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target