Работал над этим буквально более 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 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .