web-dev-qa-db-ja.com

Ubuntu Clear Apache2エラーログ

Ubuntuは初めてです。エラーログはvar/log/Apache2/error.logにあります。しかし、私はそれをクリアできませんでした。コンテンツを編集する権限を変更しようとしました。しかし、それを達成できませんでした。

削除してください。以前に尋ねられたいくつかの質問を読みました。しかし、それは私を助けません。

これは私が読んだ https://askubuntu.com/questions/574725/how-to-clear-system-logs-in-ubunt

これが私の端末のスクリーンショットです。

enter image description here

3
Kvvaradha

/var/logのほとんどのファイルはルートが所有しています。

したがって、それらを変更する場合は、Sudoを使用する必要があります。

エラーファイルをクリアするには、次のコマンドを実行します。

Sudo bash -c 'echo > /var/log/Apache2/error.log'

それでもうまくいかない場合は、Apacheプロセスがファイルをロックしたままにしている可能性が高いため、ファイルをクリアする前にApacheを停止する必要があります。これは次のとおりです。

Sudo service Apache2 stop
Sudo bash -c 'echo > /var/log/Apache2/error.log'
Sudo service Apache2 start

注:Sudoechoコマンドを実行しますが、Sudo echo > /var/log/Apache2/error.logへのリダイレクトはユーザーのプロセスの下で実行されるため、ここではerror.logを使用できません。昇格した特権を持っています。そのため、コマンド全体をbashに渡し、Sudoによって実行されます。

10
NZD
$ Sudo truncate -s 0 /path/to/log.log
5
Progrock