Bu gerçekten "booted" tanımınıza bağlıdır. Savaş başladıktan hemen sonra çalışmasını istediğinizi varsayıyorum. Bunu yapmak için servisinizi /etc/systemd/system/getty.target.wants/
dizine eklemeniz gerekir . Dosyanızın, bu dizindeki diğer servislere benzer bir kod kullandığından da emin olmalısınız. Açılışta ve kapanışta özel bir hizmet çalıştırmak için (sadece anakartımın sesli uyarıcısı geliyor) Aşağıdaki komut dosyasını kullanıyorum/etc/systemd/system/getty.target.wants/service_name.service
[Unit]
After=systemd-user-sessions.service plymouth-quit-wait.service
After=rc-local.service
Before=getty.target
IgnoreOnIsolate=yes
[Service]
ExecStart=/usr/bin/myinitscript.sh start
ExecStop=/usr/bin/myinitscript.sh stop
Type=oneshot
RemainAfterExit=true
[Install]
WantedBy=basic.target
/usr/bin/myinitscript.sh
çalıştırılabilir ve başında bir shebang vardır.
Her şeyin önyüklemedeki bu noktada başlatılmayacağını, ancak oturum açma isteminin kullanıcıya göründüğü nokta budur.
Her ne kadar bu kullanıyorsa Before=
ve After=
benim için çok daha anlaşılır ve işe yarıyordu; Yukarıdaki cevabı yeterince bilgilendirici bulamadım. Bu da her iki kullanmanıza olanak verir ExecStart=
ve ExecStop=
yerine bir ile sınırlı olması, Type=simple
benzeri hizmet.