Sadece servis cevaplama kısmı yeniden başlatılıyor. Ben de Monit ile karşılaştım, ancak CentOS 7 sistemindeki her şey sizin için önemli. Yalnızca bu iki satırı .service dosyasına eklemeniz gerekir (eğer orada değilse):
Restart=always
RestartSec=3
Başvuru için https://jonarcher.info/2015/08/ensure-systemd-services-restart-on-failure/ adresine bakın .
Özel bir sistem servisi oluşturmak istiyorsanız, kendi servis dosyanızı yazmak oldukça kolaydır. Özel bir http sunucusu için aşağıdaki örneğe bakın.
Editöre yeni bir servis dosyası ile başlayın:
vim /etc/systemd/system/httpd.service
Ve gerektiği şekilde düzenleyebileceğiniz aşağıdaki içeriği ekleyin:
[Unit]
Description=My httpd Service
After=network.target
[Service]
Type=simple
User=root
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Environment=PERLLIB=/perl
ExecStart=/bin/httpd /etc/httpd.conf
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
Açılışta otomatik olarak başlamasını istiyorum:
systemctl enable httpd
Systemd'ye değişiklikleri söyle ve servisi başlat:
systemctl daemon-reload
systemctl start httpd
Ve şimdi durumu görebilirsiniz:
systemctl status httpd
Başvuru için, https://scottlinux.com/2014/12/08/how-to-create-a-systemd-service-in-linux-centos-7/