Isso realmente depende da sua definição de "inicializado". Eu suponho que você quer que ele seja executado imediatamente após o getty começar. Para fazer isso, você precisa adicionar seu serviço ao diretório /etc/systemd/system/getty.target.wants/
. 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 durante a inicialização e o desligamento (apenas apita a campainha da minha placa-mãe) Eu uso 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 começo.
Note que nem tudo será iniciado neste ponto da inicialização, mas este é o ponto em que o prompt de logon aparece para o usuário
Embora isso use Before=
e After=
, foi 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 ExecStart=
e ExecStop=
, em vez de se limitar a um serviço semelhante a Type=simple
.