Realmente depende da sua definição de "inicializado". Suponho que você queira que ele seja executado imediatamente após o início do getty. Para fazer isso, você precisa adicionar seu serviço ao /etc/systemd/system/getty.target.wants/
diretório Você também deve garantir que seu arquivo esteja usando código semelhante aos outros serviços neste diretório. Para executar um serviço personalizado na inicialização e desligamento (apenas emite um sinal sonoro na campainha da minha placa-mãe), use o seguinte script em/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
é executável e tem um shebang no início.
Observe que nem tudo será iniciado neste momento da inicialização, mas este é o momento em que o prompt de logon aparece para o usuário
Embora isso use Before=
e After=
, era para mim muito mais compreensível e realmente funciona; Não achei a resposta acima informativa o suficiente. Isso também permite que você use ambos ExecStart=
e ExecStop=
, em vez de se limitar a um Type=simple
serviço semelhante.