Comments on How to create systemd unit that depends on a website being up?
Post
How to create systemd unit that depends on a website being up?
+1
−0
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?
2 comment threads