How to create systemd unit that depends on a website being up?
I'm going to write some systemd services. All of these can only be run if a certain website is up. I thought I could create a
[Unit] Description=Confirm that example is up Wants=network-online.target After=network-online.target nss-lookup.target [Service] ExecStart=curl --head example.com
And then I can make my actual units have
When I run
systemctl --user start website, it just exits. When I check
systemctl --user status website I see the header in the logs. But the status just says "inactive", not success or fail (based on exit code of fail).
When I tell systemd to run my other units, it should first run
website.service, and only if it succeeds should the target units run. Otherwise they should fail. How do I accomplish this?