init.d ファイルで起動時に実行するコードを取得できません

init.d ファイルで起動時に実行するコードを取得できません

文字通り 4 時間以上これに取り組んできました。私がやろうとしているのは、起動時に次のコードを実行することだけです。

IP_ADDR=$(/sbin/ifconfig eth0 | /bin/sed -rn 's/^.*inet addr:(([0-9]+\.){3}[0-9]+).*$/\1/p')
/usr/bin/wget -q -O /dev/null http://example.com/private/RPi_IP.php?send=${IP_ADDR}

example.com を私の Web サイトに置き換えました。何らかの理由で、起動時に毎回、作成した起動ファイルが失敗したというメッセージが表示されます。どうしたらよいかわかりません。このコードを他のプログラムの他の起動ファイルに書き込んでみましたが、それでも失敗します。このコードに何か問題があるのでしょうか? スタンドアロンの bash スクリプトとしては正常に動作しますが、起動時には動作しません。

これを入れるファイルを作成した後、私はいつも次の操作を行います。

chmod +x file
sudo update-rc.d file defaults

上記で行っていることに何か問題がありますか? Raspbian を搭載した Raspberry Pi を使用しています。

答え1

再起動時にのみ実行する必要がある場合は、起動スクリプトにするのではなく、代わりに cron を使用します。
@reboot /path/to/file起動時に実行されるようにします。init.d
内のスクリプトには特定の行などが必要であり、そのような面倒な作業が必要ない場合は、cron で十分です。

関連情報