Systemd service successful, mas não iniciou o script

1

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
    
por ReDNaX 19.11.2015 / 16:12

1 resposta

1

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
    
por 19.11.2015 / 17:08