No se puede ejecutar el código al inicio en el archivo init.d

No se puede ejecutar el código al inicio en el archivo init.d

He estado trabajando en esto literalmente durante más de 4 horas. Todo lo que intento hacer es ejecutar el siguiente código al inicio:

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}

Con example.com reemplazado por mi sitio web. Por alguna razón, cada vez que inicio recibo un mensaje que indica que el archivo de inicio que creé falló. No tengo idea de qué hacer. Incluso intenté escribir este código en otros archivos de inicio de otros programas y todavía falla. ¿Hay algo realmente malo con este código? Funciona bien como script bash independiente, pero no al inicio.

Después de crear el archivo en el que pongo esto, siempre hago:

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

¿Hay algún problema con lo que estoy haciendo arriba? Estoy en una Raspberry Pi con Raspbian si eso es útil.

Respuesta1

En lugar de convertirlo en un script de inicio, si solo necesita que se ejecute al reiniciar, usaría cron en su lugar.
@reboot /path/to/filehará que se ejecute al inicio.
Los scripts en init.d necesitan líneas particulares y todo eso, y si no necesitas todas esas cosas, entonces cron hace el trabajo bien.

información relacionada