systemd Após a opção [unit] não funcionar

1

Eu tenho o seguinte arquivo myweb.service

[Unit]
Description=myweb - A simple hello world program
After=bluetooth.service

[Service]
Type=simple
User=root
ExecStart=/usr/bin/docker run -p 2222:4343 manikanth/webapp
Restart=on-failure

[Install]
#WantedBy=multi-user.target

Desativei propositadamente bluetooth.service e verifiquei. Mas ainda assim o serviço se torna ativo. Eu pensei que poderia ser devido a WantedBy e, portanto, eu comentei. O problema persiste ainda

Qual é o jeito certo de não exibir o serviço se o serviço dependente, por exemplo? bluetooth.service não está ativo?

    
por user3151330 08.08.2017 / 17:08

2 respostas

0

Se não estiver errado, você está procurando ativar myweb.service somente se bluetooth.service estiver ativo, caso contrário, não acione myweb.serbice . Se estiver correto, leia a resposta abaixo, caso contrário, por favor, corrija-me!

Você realmente deve usar Requires junto com After . O uso de After apenas configura as dependências de ordenação entre os arquivos da unidade, mas Requires garantirá que a unidade de dependência falhe e também falhe também. Então, adicione Requires=bluetooth.service em myweb.service e systemctl daemon-reload

    
por 08.08.2017 / 17:13