crontabにはwgetドメインチェックはありません。

crontabにはwgetドメインチェックはありません。

コンピュータの起動時にファイルをダウンロードする必要があるため、cronjobに次の行を作成しました。

@reboot wget -a /log/here -O /save/here https://domain.tld/file.ext

残念ながら、空のファイルが作成され、/save/hereエラーが発生しました/log/here

エラーは次のとおりです。

Resolving domain.tld (domain.tld)... failed: Temporary failure in name resolution.
wget: unable to resolve host address ■domain.tld■

起動プロセスの最初に名前解決が利用できないためですか?ドメイン名を名前解決をバイパスするIPアドレスに変更することに加えて、他にできることはありますか?私はこれらすべてをcrontabに保存したいと思います。

ベストアンサー1

使う依存単位ファイルを使用するnetworkか、以下を試すことができます。

@reboot until ping -c1 dk &>/dev/null; do sleep 2; done; wget -a /log/here -O /save/here https://domain.tld/file.ext

dk私が知っている最短ドメイン名)

おすすめ記事