在 CentOS 系統中,備份 PHP 日志的方法有很多種。以下是一個簡單的步驟,使用 tar
命令來壓縮和備份 PHP 日志文件:
/var/log/php-fpm/
或 /var/log/apache2/
目錄下。你可以使用 find
命令來查找它們:find / -type d -name "php-fpm" 2>/dev/null
find / -type d -name "apache2" 2>/dev/null
tar
命令將它們壓縮到一個 .tar.gz
文件中。例如,如果你的日志文件位于 /var/log/php-fpm/
目錄下,你可以運行以下命令:cd /var/log
sudo tar -czvf php-fpm-$(date +%Y%m%d).tar.gz php-fpm/
這將會創建一個名為 php-fpm-YYYYMMDD.tar.gz
的壓縮文件,其中 YYYYMMDD
是當前的日期。
crontab -e
0 1 * * * cd /var/log && sudo tar -czvf php-fpm-$(date +%Y%m%d).tar.gz php-fpm/ && sudo find /var/log/php-fpm/ -type f -name "*.log" -mtime +7 -exec rm {} \;
這個命令會在每天凌晨 1 點壓縮 PHP 日志文件,并刪除 7 天前的日志文件。你可以根據需要調整 -mtime
參數的值來設置保留日志文件的天數。
注意:在執行這些操作時,請確保你有足夠的權限。在某些情況下,你可能需要使用 sudo
命令來獲取管理員權限。