Post History
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 ~/.config/systemd/user/website.service this: [Unit] Description=Confi...
Question
systemd
#1: Initial revision
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 `~/.config/systemd/user/website.service` this: ``` [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 `Requires=website.service`. 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?