스크립트가 시작 시 로컬 호스트 이름을 표시하지 않습니다.

스크립트가 시작 시 로컬 호스트 이름을 표시하지 않습니다.

나는 기본적으로 다음을 사용하여 시스템의 로컬 호스트 이름을 PHP 페이지로 보내려고 시도하는 매우 간단한 bash 코드를 작성했습니다. 컬 mypage.com/?hostname=$HOSTNAME

이 bash 파일을 "손별로" 실행하면 제대로 작동합니다. 그러나 rc.local에 의해 시작되면 실행되지만 호스트 이름은 작동합니다. 페이지는 요청만 수신하고 GET 값은 수신하지 않습니다. (예: ?호스트 이름=)

컬 명령 앞에 "export HOSTNAME"을 추가하려고 시도했지만 여전히 작동하지 않습니다.

왜 이런 일이 일어나는지 아시는 분 계신가요?

내 시스템은 Raspbian이고 php-page가 작동합니다.

고마워

답변1

/bin/sh는 시스템의 bash에 대한 심볼릭 링크가 아닌 것 같습니다. 사용

curl mypage.com/?hostname=$(hostname)

관련 정보