2014-02-06 10 views
13

Auf Raspberry Pi mit Archlinux gibt es einen Dienst namens Serial-getty @ AMA0. Die Unit-Datei ist: /usr/lib/systemd/system/[email protected] als root Ikann Systemd Serial-getty Service nicht deaktivieren

systemctl stop [email protected] 
systemctl disable [email protected] 

aber nach dem Neustart aufrufen kann der Dienst aktiviert ist und wieder ausgeführt wird. Warum ist der Dienst aktiviert, nachdem er deaktiviert wurde? Wie kann ich es dauerhaft deaktivieren?

UPDATE systemd verwendet Generatoren http://www.freedesktop.org/wiki/Software/systemd/Generators/ in/usr/lib/systemd/System-Generatoren/ist ein binärer systemd-getty-Generator genannt. Diese binäre läuft beim Systemstart und fügt den Symlink [email protected] zu /run/systemd/generator/getty.target.wants

Schließlich fand ich eine schmutzige Lösung. Ich habe alle Aktionen in /usr/lib/systemd/system/[email protected] auskommentiert. Die Serivce schien trotzdem zu starten, aber ohne ttyAMA0 zu blockieren.

+1

Schauen Sie sich an, wo die Symlinks zu '/ usr/lib/systemd/system/serial-getty @ .service' stehen. –

Antwort

26

Der richtige Weg, um einen Service überhaupt in die Lage versetzt wieder zu stoppen ist, zu verwenden:

systemctl mask [email protected] 

(in diesem Fall mit ttyAMA0 als Beispiel). Dies fügt dem Eintrag für diesen Dienst eine Verknüpfung zu null hinzu.

+1

Das hat auch den Trick für mich gemacht. Vielen Dank! –