Provavelmente você está procurando a opção Requisite=
junto com a opção After=
.
Similar to Requires=. However, if the units listed here are not started already, they will not be started and the transaction will fail immediately.
Requires=
não funciona neste caso porque o bluetooth.service
será iniciado quando você iniciar myweb.service
. A opção Requisite=
não tentará iniciar o bluetooth.service
. No entanto, ele mostrará o myweb.service
como falho.