Maskieren des systemd-Dienstes

Maskieren des systemd-Dienstes

Ich installiere einige RPMs von Drittanbietern in meinem System, und eines dieser RPMs enthält eine systemd-Dienstdatei und eine voreingestellte Datei zum Aktivieren des Dienstes. Ich möchte den Dienst deaktiviert und maskiert lassen.

Zum Deaktivieren bietet systemdvoreingestellter Rahmenund ich kann eine voreingestellte Datei mit höherer Priorität schreiben.

Aber wie maskiere ich den Dienst? Gibt es eine Konfigurationsdatei, die ich installieren kann, ähnlich wie voreingestellte Dateien? Oder muss ich einen Cron-Job hinzufügen, der beim Neustart des Knotens ausgeführt wird, um den Dienst zu maskieren?

Antwort1

systemctl erklärt Ihnen eigentlich, wie Sie vorgehen müssen, wenn Sie einen Dienst maskieren:

# systemctl mask foo
Created symlink /etc/systemd/system/foo.service → /dev/null.

Das "Maskieren" eines Dienstes ähnelt dem Mechanismus derÜberschreibenein Dienst, bei dem die Unit-Konfiguration in /etcVorrang vor der in hat /usr/lib. (Dies ist ein gängiges Muster in systemd, wo lokale Administratoreinstellungen in /etc Vorrang vor Verteilungseinstellungen in /usr/lib haben.)

Ein Dienst, der mit einem symbolischen Link /dev/null(oder mit einer leeren regulären Datei, aber ein symbolischer Link wird bevorzugt) überschrieben wird, wird von systemd als „maskiert“ betrachtet.

verwandte Informationen