开发中遇到的问题记录

不知你们在服务器上部署系统时有没有遇到这样一个问题,就是你在服务器上每执行一个有关 root 命令时,每次执行完终端底下都会打印出一行错误信息(所谓的 root 命令其实就是在命令前面加上 sudo 以 root 用户的身份执行一些该用户没有相应权限的命令)。

刚开始还以为执行命令出错了,毕竟一般命令执行成功了是不会有任何信息打印出来的,但仔细一看又不像是执行命令的报错信息。场景如下图:

在我执行完 sudo chmod 777 streaming.sh-cp 之后,终端打印出了一行错误信息:unable to resolve host iZm5eb3xpc4nplc6zrk00ez,大概意思是无法解析主机,这错误信息和我执行的命令好像没点关联啊,而且还发现这个命令其实已经执行成功了。

虽然说命令是执行成功了,的确改变了 streaming.sh-cp 文件的权限,但是每次执行完命令都出现一行错误信息,看着就很不爽,不解决它不像是我的风格。

于是去百度了一波,发现原来是因为 Ubuntu 系统服务器的 /etc/ 路径下 hosts 文件中的主机名和 hostname 文件中的主机名不一致所导致的错误。

然后我查看了一下 hostname 文件内容如下:

而 hosts 文件内容如下:

两个文件中的主机名的确是不一样的,既然知道产生这个错误的原因了,那就很好解决了,只要让两个文件中的主机名保持一致就可以了。当然这里不建议将 localhost 修改成上面那一串字符,否则以后就可能会导致无法解析域名 localhost 了,localhost 也就不会像我们所理解的代表本机地址了。解决方式参考如下:

在 /etc/ 路径下 hosts 文件中添加一行,将 /etc/ 路径下 hostname 文件中的主机名拷贝过来,hosts 文件修改之后如下:

经过这样修改之后,后面执行 root 命令时就不会在终端打印出错误信息了。

以下则分别是我电脑上 /etc 路径下 hosts 文件和 hostname 文件中的内容:

比如我电脑上 hostname 文件中内容是 zhouoxh-X550VC ,只要在 hosts 文件中有一行标记为 127.0.1.1 zhouxh-X550VC 即可。

励志成为一名菜鸟码农,共勉!

之前尝试了几次在文章开头加上近期热点事件,后面想想还是算了,还是专心写点东西,目前以积累技术为主,就不去弄这些东西了,这类东西还是留着偶尔发发朋友圈啥的吧。

然后后面应该也很少将文章转发到朋友圈,除非写的很好的文章才会发一下,主要是不想去打扰微信的其他人,还有就是暂时也不想推广,没那个精力,级别也还不够,目前这里可能更像我的个人博客记录分享吧,就这样。

本来是今天早上发出来的,结果选错了时间,选成明天早上,尴尬。于是干脆晚上发出来吧。

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180917G1WVR200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券