O problema era que o sistema de arquivos ainda não estava carregado e o script precisava de bifurcação.
O problema foi resolvido adicionando / alterando:
[Unit]
After=local-fs.target
[Service]
Type=forking
Eu criei um script que deve ser iniciado na inicialização. Então, para este script, criei um serviço systemd e o habilitei no systemctl. O script está criando uma pasta em / mnt, monta um cd nele, copia arquivos, desmonta o cd e remove a pasta novamente.
Quando executo o script, o script está fazendo o que deve fazer. Mas quando eu executo o serviço (systemctl start startupscript.service), o serviço está terminando como deveria, mas aparentemente o script não é executado. O serviço me diz no entanto que terminou com sucesso. Também não há nada nos registros que mostre que algo deu errado.
Alguém sabe o que está acontecendo?
Obrigado!
# cat /etc/systemd/system/startupscript.service
[Unit]
Description=A random description
[Service]
Type=oneshot
ExecStart=/usr/lib/systemd/scripts/startup
[Install]
WantedBy=multi-user.target
O problema era que o sistema de arquivos ainda não estava carregado e o script precisava de bifurcação.
O problema foi resolvido adicionando / alterando:
[Unit]
After=local-fs.target
[Service]
Type=forking