服务启动:主机名:找不到命令

服务启动:主机名:找不到命令

每当我尝试使用以下命令启动守护程序服务时

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 将网络配置加载到 shell 变量中/etc/sysconfig/network。此配置文件包含类似于以下内容的 shell 变量分配:

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

您的错误消息表明 的第 3 行有问题/etc/sysconfig/network。由于 shell 认为HOSTNAME是一个命令,我怀疑你在单词后面有一个空格HOSTNAME,可能类似于

HOSTNAME = "www.example.com"

当 shell 命令中的第一个单词后跟空格时,shell 将其解析为命令名称。这个空格应该被删除。

相关内容