サービスの開始:ホスト名:コマンドが見つかりません。

サービスの開始:ホスト名:コマンドが見つかりません。

以下を使用してデーモンサービスを開始しようとするたびに

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"

シェルコマンドの最初の単語の後にスペースがある場合、シェルはそれをコマンド名として解釈します。このスペースは削除する必要があります。

関連情報