Além do que a TokyoMEWS encontrou por si só ...
Apparently, if your script starts something else it needs "Type=forking"
(o que não é completamente correto - Type=forking
só se torna necessário se o seu script sair enquanto seus filhos estiverem em execução )
... outros possíveis problemas são:
-
Eu estou supondo que por "exibição na tela" você quis dizer que o script simplesmente escreve algo para stdout. Isso não não vai para a tela durante a inicialização - em vez disso, tudo a partir do stdout de um serviço é enviado para o diário (ou para syslog dependendo da versão do systemd).
-
Se você fez tentar gravar na tela (por exemplo, usando
echo Hi >/dev/tty1
), é muito provável que a saída do script desapareça quando agetty limpar o tela antes de mostrar as solicitações de login. (Para evitar isso, você teria que pedir a unidade[email protected]
). -
Para escrever algo em um arquivo, é necessário ter o sistema de arquivos montado como leitura-gravação. Para isso,
After=local-fs.target
pode ser necessário, caso contrário, a unidade novamente pode ser iniciada muito cedo. Mas isso depende da configuração específica do sistema operacional.