[FAQ] 登录提示“服务器内部错误:接受服务协议失败”怎么办

虚竹 2017-6-9 3412

这一般是由于你的服务器磁盘空间已满造成的。

可通过 SSH 连接到服务器,执行 df -lh 命令确认下,如:

[root@localhost] # df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G   20G     0 100% /

解决方案:清理空间


由于空间已经满了,无法进入面板删除文件,只能通过命令删除,清理步骤:

一、查找大文件


首先我们需要找到占用空间大的文件,可以使用以下命令:
find /var/log -size +10M -exec ls -lh {} +

命令解析:
/var/log 是要搜索的目录,/var/log 是系统日志目录,删除里面的文件相对比较安全。
+10M 表示搜索大于 10M 的文件

二、删除大文件


如果要删除找到的这些文件,请在确认文件可以删除的情况下,使用以下命令删除:
find /var/log -size +10M -exec rm -f {} +

三、查找其他目录


将上面命令中的 /var/log 改为其它路径,从第一步开始继续清理。

四、重启服务器


磁盘空间不足时,可能会引起许多程序运行异常,因此在清理完成后,建议重启一下服务器。

另一种可能性:inode耗尽


还有一种可能性就是inode已经消耗光, 可以通过 df -i 来查询

[root@izbp1e9bjg74liw07bv0crz /]# df -i
Filesystem      Inodes   IUsed  IFree IUse% Mounted on
/dev/vda1      2621440 2621440      0  100% /
devtmpfs        482835     338 482497    1% /dev
tmpfs           485211       1 485210    1% /dev/shm
tmpfs           485211     381 484830    1% /run
tmpfs           485211      16 485195    1% /sys/fs/cgroup
tmpfs           485211       1 485210    1% /run/user/0


这种情况无解, 只能通过删除文件来释放inode。

最新回复 (1)
  • wkl17 2017-7-11
    引用 2
    find后面的参数-exec rm -f {} + 我通常是使用 -exec rm -f {} \;
    ,还可以使用 + 号?
返回
发新帖