Невозможно запустить код при запуске в файле 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, замененным на мой веб-сайт. По какой-то причине каждый раз при запуске я получаю сообщение о том, что созданный мной файл запуска не работает. Я понятия не имею, что делать. Я даже пробовал вписывать этот код в другие файлы запуска для других программ, и это все равно приводит к сбою. Что-то действительно не так с этим кодом? Он отлично работает как отдельный скрипт bash, но не при запуске.

После того, как я создам файл, я всегда делаю следующее:

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

Что-то не так с тем, что я делаю выше? У меня Raspberry Pi с Raspbian, если это полезно.

решение1

Вместо того, чтобы делать его скриптом запуска, если вам нужно только, чтобы он запускался при перезагрузке, я бы использовал cron.
@reboot /path/to/fileзаставит его запускаться при запуске.
Скриптам в init.d нужны определенные строки и все такое, и если вам не нужна вся эта ерунда, то cron отлично справится с этой задачей.

Связанный контент