Problemas ao iniciar o serviço systemd (Jessie)

3

Eu tenho um serviço systemd que eu preciso executar antes de iniciar a rede e estou lutando com isso um pouco. De acordo com isto: Serviços em execução Depois que a rede é ativada , preciso usar Antes = network-pre.target , mas meu serviço não está sendo iniciado.

Dependências:

root@server:~# systemctl list-dependencies my-script --reverse
my-script.service
● └─network-pre.target (has a red dot next to it)

A própria unidade real:

[Unit]
Description=My script
Before=network-pre.target
Wants=network-pre.target

[Service]
ExecStart=/etc/my-script
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Alguma sugestão?

    
por alanbeard 19.05.2015 / 13:02

2 respostas

0

Remova a linha Wants = enquanto você está listando algo impossível de satisfazer: inicie o serviço antes de network-pre.target, mas também após (Wants). Então a unidade deve ler como:

[Unit]
Description=My script
Before=network-pre.target

[Service]
ExecStart=/etc/my-script
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
    
por 18.06.2015 / 18:54
0

Isso funcionou para mim:

[Unit]
Description=@CPACK_PACKAGE_DESCRIPTION_SUMMARY@

Before=network-pre.target
Wants=network-pre.target

DefaultDependencies=no
Requires=local-fs.target
After=local-fs.target

[Service]
Type=oneshot

ExecStart=/sbin/my-script.sh

RemainAfterExit=yes

[Install]
WantedBy=network.target
    
por 26.11.2015 / 14:44