(Plesk for Linux) Kaatuneiden palveluiden automaattinen uudelleenkäynnistys systemd-työkalulla

yhteenveto

Linux-jakeluissa, jotka käyttävät systemd-init-järjestelmää (Debian 8 ja uudemmat, CentOS/RedHat 7 ja uudemmat sekä Ubuntu 18 ja uudemmat), Plesk ohjeistaa systemd:tä käynnistämään tietyt palvelut uudelleen, jos ne kaatuvat.

Tässä aiheessa opit mukauttamaan kaatuneiden palveluiden automaattista uudelleenkäynnistystä.

Seuraavat palvelut käynnistetään automaattisesti uudelleen systemd-työkalulla:

  • Plesk-palvelut (sw-cp-server, sw-engine)

  • Isännöintipalvelut (PHP-FMP, nginx)

  • Tietyt muut palvelut (Dovecot, MariaDB ja muut)

Systemd-uudelleenkäynnistyksellä on seuraavat asetukset, joita voit mukauttaa panel.ini tiedoston kautta:

  • respawn-asetus määrittää, käynnistetäänkö kaatuneet palvelut automaattisesti uudelleen. Asetus on oletuksena käytössä. Jos haluat poistaa sen käytöstä, muuta respawn-asetuksen arvoksi off.

  • Service.RestartSec-asetus määrittää viiveen sekunteina, jonka jälkeen systemd käynnistää kaatuneen palvelun uudelleen (oletuksena 5 sekuntia).

  • Service.Restart-asetus määrittää ehdot, joilla palvelut on käynnistettävä uudelleen. Asetuksen oletusarvo on on-failure. Se tarkoittaa, että palvelu käynnistetään uudelleen, kun se poistuu nollasta poikkeavalla poistumiskoodilla.

    Service.Restart-asetus hyväksyy seuraavat arvot: no|always|on-success|on-failure|on-abnormal|on-abort|on-watchdog. Katso arvojen merkitys.

Kaatuneiden palveluiden automaattisen uudelleenkäynnistyksen mukauttaminen systemd-työkalulla:

  1. Lisää [systemd]-osioon panel.ini-tiedostoon ne systemd-asetukset, jotka haluat muuttaa. Esimerkki:

    [systemd]
    Service.RestartSec = 7
    Service.Restart = always
    
  2. Jotta mukautetut asetukset tulevat voimaan, suorita seuraavan mallin mukainen komento:

    /usr/local/psa/admin/sbin/register_service --enable <service>
    

    missä <service> on mikä tahansa tässä luettelossa oleva palvelu.

    Esimerkiksi,

    /usr/local/psa/admin/sbin/register_service --enable sw-engine
    

Tämän jälkeen mukautetut asetukset otetaan käyttöön.

Muista

Tietyillä palveluilla (esimerkiksi Fail2ban, PostgreSQL ja muut) on omat systemd-uudelleenkäynnistysasetuksensa, jotka voivat poiketa oletusasetuksista. Tiedostossa panel.ini mukautettuja uudelleenkäynnistysasetuksia ei sovelleta näihin palveluihin.