Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: jornws200602@xs4all.nl (Oscar) Newsgroups: comp.sys.raspberry-pi Subject: Re: Delaying Autostart Date: Tue, 3 Jun 2025 13:00:54 -0000 (UTC) Organization: A butterfly in Tokio Lines: 24 Message-ID: <101mrm6$sht$1@dont-email.me> References: <101gqp3$1ro0p$1@dont-email.me> <101itmk$2mr8t$1@dont-email.me> Injection-Date: Tue, 03 Jun 2025 15:00:55 +0200 (CEST) Injection-Info: dont-email.me; posting-host="8ff19d365287b3fc23bf0aa89b95448e"; logging-data="29245"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19fwNQZvW+diyBbLpxOY1s7" Cancel-Lock: sha1:NuhqLySf2XEX9FJtFRykp9Gbs+8= X-Newsreader: trn 4.0-test77 (Sep 1, 2010) In article <101itmk$2mr8t$1@dont-email.me>, Lawrence D'Oliveiro wrote: >Instead of waiting for some fixed interval, you could add a prior command >using wget or something to repeatedly try accessing that URL, say at 5 >second intervals or whatever, until it becomes accessible, before allowing >the startup to proceed. For inspiration, I made a script to 'etherwake' a device and wait for it to get ready using wget in combination with the 'timeout' command. I run 'timeout 1 wget ' which returns an error if wget does not respond in 1 second, or wget returns an error itself. I use this in a while loop that repeats this until the wget succeeds: etherwake -D -i ${IFACE} ${MACADDR} while ! timeout 1 curl --noproxy \* "${URL}" &> /dev/null do echo -n . sleep 1 done The OP could replace the 'sleep 120' in the other script with this loop. -- [J|O|R] <- .signature.gz