Zusätzlich zu dem, was TokyoMEWS für sich gefunden hat ...
Anscheinend, wenn Ihr Skript etwas anderes startet, benötigt es "Type = forking".
(was nicht ganz korrekt ist - wird Type=forking
nur notwendig, wenn das Skript beendet wird, während seine Kinder ausgeführt werden )
... andere mögliche Probleme sind:
Ich vermute, mit "Anzeige auf dem Bildschirm" meinten Sie, dass das Skript einfach etwas in stdout schreibt. Dies wird beim Booten nicht auf dem Bildschirm angezeigt - vielmehr wird alles vom Standardausgang eines Service an das Journal gesendet (oder je nach Ihrer systemd-Version an syslog).
Wenn Sie haben tatsächlich Schreiben auf dem Bildschirm versuchen (zB mit
echo Hi >/dev/tty1
), dann ist es sehr wahrscheinlich, dass die Skriptausgabe verschwindet, wenn agetty den Bildschirm löscht, bevor Anmeldungsaufforderungen zeigt. (Um dies zu vermeiden, müssten Sie das Gerät bestellenAfter=getty@tty1.service
).Um etwas in eine Datei zu schreiben, muss das Dateisystem mit Lese- und Schreibzugriff versehen sein. Hierfür
After=local-fs.target
kann es erforderlich sein, ansonsten kann das Gerät zu früh wieder gestartet werden. Dies hängt jedoch von der spezifischen Betriebssystemkonfiguration ab.