ログファイルを削除した後にApache HTTP Serverを起動できない

ログファイルを削除した後にApache HTTP Serverを起動できない

こんにちは、今日はディスクがいっぱいの問題があり、別のスレッドで見つけたコマンドを入力しました。

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

私のWebサーバーをオンラインに戻す方法に関する提案はありますか?だからhttpdが戻ってきて、mysqlサーバーに1つの問題があります。

Centos 7でvirtualminを使用しています。

答え1

まあ、解決策を投稿したかったのですが、最初から説明したかったです。

私の問題はディスクがいっぱいの問題で始まり、ファイルシステムがいっぱいになり、デバイスにデータベース用のスペースがなくなったため、WordPressサイトにログインできませんでした。

次のコマンドを使用して確認できます。df -h

したがって、問題はログファイルにあります。 virtualminを使用している場合は、webmin> system> assolitionセクションでcronjobを介してログファイルを削除できますが、以前は知りませんでした。

同じ問題が発生した場合は、ログインを削除してください。etc/httpd/ログvar/log/virtualminそしてvar/log/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

関連情報