2015-09-05 58 views
3

我在/ var/log和/ var/log/nginx下有超過10.0G的日誌。我該如何安全地清潔它?Clean/var/log/nginx日誌文件

7.8G /無功/日誌/ nginx的/自定義 2.0G /無功/日誌/ nginx的 2.0G /無功/日誌

回答

3

要控制應用程序的生命週期的Unix提供了一個叫做Unix的信號機制。 USR1是自定義的,通常處理日誌旋轉,其他信號如HUP標準並執行重新加載。

http://nginx.org/en/docs/control.html

TERM, INT fast shutdown 
QUIT graceful shutdown 
HUP changing configuration, keeping up with a changed time zone (only for FreeBSD and Linux), starting new worker processes with a new configuration, graceful shutdown of old worker processes 
USR1 re-opening log files 
USR2 upgrading an executable file 
WINCH graceful shutdown of worker processes 

之前發出一個信號,PID重命名文件。重命名後,日誌條目仍將進入同一文件,因爲inode未更改。

cd /var/log/nginx 
mv access.log access.log.old 
mv error.log error.log.old 
kill -USR1 `cat /var/run/nginx.pid` 
+0

其他日誌怎麼樣? – angelokh

+0

@angelokh Nginx錯誤和訪問日誌都應該旋轉。也許你問不關於Nginx日誌?它取決於應用程序,通常由大多數Linux應用程序支持的USR1 – Anatoly