CentOS7 – Dienste verwalten

Hallo Freunde der Sonne,

kurzes Update Mal wieder – ab CentOS7 bzw. allen Distributionen mit dynamisch startenden Diensten wird nun System-Control (systemctl) verwendet.
Sinn dahinter ist ein schnellerer Start von Linux da Tasks parralel abgearbeitet werden können und bei den Dienststarts nun Abhängigkeiten konfiguriert werden können.

CentOS7 – Dienste verwalten

Quellen:

Hinweis:
Ein Blick in die RedHat-Knowledgebase lohnt sich wirklich, sehr ausführlich und gut beschrieben.

Einfache Aufgaben der Dienste-Verwaltung

Generelle Verbesserung sind die ausführlichen Status-Ansichten und die bessere Listenansicht mit farblicher Status-kennzeichnung und Logfile-Notizen zu Diensten. (besseres einfaches Debugging)

  1. Dienst starten/beenden/neustarten
    systemctl start <Dienst.service>
    systemctl stop <Dienst.service>
    systemctl restart <Dienst.service>
  2. Dienst-Status abfragen
    systemctl status <Dienst.service>
  3. Dienste auflisten
    systemctl list-units --type service
  4. Dienst-Systemautostart aktivieren/deaktivieren
    systemctl enable <Dienst.service>
    systemctl disable <Dienst.service>
  5. Kurzer Einblick in einen Dienst (/etc/systemd/system/seafile.service)
    [Unit]
    Description=Seafile
    # add mysql.service or postgresql.service depending on your database to the line below
    After=network.target mysqld.service memcached.service
    
    [Service]
    Type=oneshot
    ExecStart=/seafile/rigpa/seafile-server-latest/seafile.sh start
    ExecStop=/seafile/rigpa/seafile-server-latest/seafile.sh stop
    RemainAfterExit=yes
    User=root
    Group=root
    
    [Install]
    WantedBy=multi-user.target