서비스 시작: 호스트 이름: 명령을 찾을 수 없습니다.

서비스 시작: 호스트 이름: 명령을 찾을 수 없습니다.

다음을 사용하여 데몬 서비스를 시작하려고 할 때마다

service name start

다음 오류가 발생합니다.

/etc/sysconfig/network: line 3: HOSTNAME: command not found
MySQL Daemon failed to start.
Starting mysqld:                                           [FAILED]

동일한 명령을 사용할 때 vsftpd와 동일한 오류 메시지가 나타납니다.

호스트 이름 명령을 사용하면 내 호스트 이름이 정확하다는 것을 알 수 있습니다.

CentOS 버전 6.6을 사용하고 있습니다.

문제가 무엇인지 잘 모르겠고 누군가 나를 도울 수 있는지 궁금합니다.

미리 감사드립니다.

답변1

Red Hat 기반 시스템에서 네트워크(MySQL 포함)를 사용하는 대부분의 서비스는 source 를 통해 네트워크 구성을 셸 변수에 로드합니다 /etc/sysconfig/network. 이 구성 파일에는 다음과 유사한 셸 변수 할당이 포함되어 있습니다.

NETWORKING="yes"
NETWORKING_IPV6="no"
HOSTNAME="www.example.com"
GATEWAYDEV="eth0"

오류 메시지는 3행에 문제가 있음을 나타냅니다 /etc/sysconfig/network. 쉘이 HOSTNAME명령을 고려하기 때문에 단어 뒤에 공백이 있는 것 같습니다 HOSTNAME. 아마도 다음과 같습니다.

HOSTNAME = "www.example.com"

쉘 명령의 첫 번째 단어 뒤에 공백이 있으면 쉘은 이를 명령 이름으로 해석합니다. 이 공간은 제거되어야 합니다.

관련 정보