How can I start a service unit only if another service unit runs without any errors?I have 2 service units:#echo-date-0.service[Unit]Description=[Service]ExecStart=/home/user/bash/echo-date-0.sh[Install]WantedBy=multi-user.target#echo-date-1.service[Unit]Description=[Service]ExecStart=/home/user/bash/echo-date-1.shRequires=echo-date-0.serviceAfter=echo-date-0.service[Install]WantedBy=multi-user.targetI have the script echo-date-0.sh returning exit code 1 (exit 1), and if I check the status of echo-date-0.service I see: Active: failed (Result:exit-code) Process: (code=exited, status=1/FAILURE)But, echo-date-1.service runs even though I have it Requiring echo-date-0.service. How can I stop echo-date-1.service from running, if echo-date-0.service fails? 
systemd start a service only if another service runs without errors
systemd