![서비스 시작: 호스트 이름: 명령을 찾을 수 없습니다.](https://linux55.com/image/68357/%EC%84%9C%EB%B9%84%EC%8A%A4%20%EC%8B%9C%EC%9E%91%3A%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EC%9D%B4%EB%A6%84%3A%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음을 사용하여 데몬 서비스를 시작하려고 할 때마다
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"
쉘 명령의 첫 번째 단어 뒤에 공백이 있으면 쉘은 이를 명령 이름으로 해석합니다. 이 공간은 제거되어야 합니다.