大家好,今天我遇到了磁盘满的问题,我输入了一个在另一个主题上找到的命令:
sudo find /var/log/ -type f -regex '.*\.[0-9]+\.gz$' -delete
执行此步骤后,我无法再启动 httpd、apache 或 ftp
Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.
因此,在执行此命令之后:systemctl status -l httpd
我注意到有一些已删除的文件夹,并立即创建了丢失的日志文件夹,例如 etc/httpd/logs 和 var/log/virtualmin 文件夹,并且 httpd 正常启动,但现在问题出在 mariadb 上。
[root@server ~]# systemctl status -l mariadb.service
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Mon 2018-03-26 06:50:31 EDT; 2min 41s ago
Process: 2928 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=1/FAILURE)
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Starting MariaDB database server...
Mar 26 06:50:31 server.xxxxxx.com systemd[1]: mariadb.service: control process exited, code=exited status=1
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Failed to start MariaDB database server.
Mar 26 06:50:31 server.xxxxx.com systemd[1]: Unit mariadb.service entered failed state.
Mar 26 06:50:31 server.xxxxx.com systemd[1]: mariadb.service failed.
[root@server ~]# systemctl status -l mariadb.service
有什么建议可以让我的网络服务器重新上线吗?所以 httpd 又回来了 我的 mysql 服务器只有一个问题。
我在 centos 7 上使用 virtualmin
答案1
好吧,我想发布解决方案,但我想从头开始解释一下。
我的问题始于磁盘已满问题,文件系统已满,我无法登录我的 WordPress 网站,因为设备没有更多空间用于数据库。
您可以使用以下命令检查它:df -h
所以问题出在日志文件上,如果您使用的是 virtualmin,您可以通过 cronjob 从 webmin > system > logratation 部分删除日志文件,这是我以前不知道的。
如果您遇到同样的问题,只需删除登录即可等/httpd/日志,var/log/virtualmin和var/日志/mariadb
我使用该命令犯了一个错误:sudo find /var/log/ -type f -regex '.*\.[0-9]+\.gz$' -delete
我称之为错误,因为它还删除了提到的文件夹,但它也救了我的命。
我使用 sftp 中的 filezilla 手动创建了丢失的文件夹,然后重新启动服务器,然后 httpd 和 apache 再次启动,现在一切正常。
不要忘记使用 cron 作业来删除日志,每天、每周或每月您可以在 webmin 中选择选项。
如果 httpd 没有启动,只需使用以下命令,systemctl status -l httpd
它就会告诉问题出在哪里,对于 mariadb,您也可以使用以下命令:systemctl status -l mariadb.service