<p dir="ltr">Hello,</p>
<p dir="ltr">I have created 3 services (A, B, C) that must be started at boot, where the first one, A, gathers some data from a custom web service and shares it with the other two using D-Bus. Hence I have created the service files in which B and C depend on A.</p>
<p dir="ltr">$ /etc/systemd/system/A.service<br>
[Unit]<br>
Description=A Service<br>
Requires=local-fs.target network-online.target<br>
Before=B.service C.service</p>
<p dir="ltr">[Service]<br>
...<br>
RestartSec=5<br>
Restart=always</p>
<p dir="ltr">$ /etc/systemd/system/B.service<br>
[Unit]<br>
Description=B Service<br>
Requires=A.service<br>
After=A.service</p>
<p dir="ltr">[Service]<br>
...<br>
RestartSec=5<br>
Restart=always</p>
<p dir="ltr">$ /etc/systemd/system/C.service<br>
[Unit]<br>
Description=C Service<br>
Requires=A.service<br>
After=A.service</p>
<p dir="ltr">[Service]<br>
...<br>
RestartSec=5<br>
Restart=always</p>
<p dir="ltr">The problem is that the network isn't always available, which causes A to fail at start, and therefore B and C fail too, with a "failed with result 'dependency'" status.</p>
<p dir="ltr">As Restart option is configured with always option, A finally restarts later successfully, but not B and C, as they get stuck in the failed state instead of restarting when A finally starts.</p>
<p dir="ltr">I have been looking for answers and I found this thread[0] (and the same question here[1]) of july with the same problem but without any answer in the end, so my question is:</p>
<p dir="ltr">Doesn't it make more sense to try to restart dependant services when the service they depend on recovers/starts successfully if they have Restart=always option?</p>
<p dir="ltr">Best regards,</p>
<p dir="ltr">[0] <a href="http://lists.freedesktop.org/archives/systemd-devel/2015-July/033512.html">http://lists.freedesktop.org/archives/systemd-devel/2015-July/033512.html</a><br>
[1] <a href="http://unix.stackexchange.com/questions/213185/restarting-systemd-service-on-dependency-failure">http://unix.stackexchange.com/questions/213185/restarting-systemd-service-on-dependency-failure</a></p>