Shell Script: Logrotate


Logrotate là dịch vụ cơ bản, dùng quay vòng log trên các HDH Linux. 

Mặc định, các server đều được bật Logorate. Tuy nhiên, vì 1 lý do nào đó, logrotate không chạy hoặc không được bật, có thể sử dụng scripts sau, cài vào crontab để kích hoạt logrotate. full-width
logrotate.sh
#!/bin/sh
##################################################################################
#    _    _                     _   _                                            #
#   | |  | |                   | \ | |                                           #
#   | |__| |_   _ _ __   __ _  |  \| | __ _ _   _ _   _  ___ _ __                #
#   |  __  | | | | '_ \ / _` | | . ` |/ _` | | | | | | |/ _ \ '_ \               #
#   | |  | | |_| | | | | (_| | | |\  | (_| | |_| | |_| |  __/ | | |              #
#   |_|  |_|\__,_|_| |_|\__, | |_| \_|\__, |\__,_|\__, |\___|_| |_|              #
#                        __/ |         __/ |       __/ |                         #
#                       |___/         |___/       |___/                          #
#--------------------------------------------------------------------------------#
#                       BEAR Manage Server Script Configure                      #
# Manage Server by Hung Nguyen - [email protected] - https://nguyenanhung.com #
# Any copying without written permission is a violation of copyright policy!     #
##################################################################################

# Run logrotate daily at midnight - Install by BEAR Manage Server
# 0 0 * * * root /root/bash/logrotate.sh >/dev/null 2>&1

# Run logrotate script daily at midnight
/usr/sbin/logrotate -f /etc/logrotate.conf 2>/dev/null
EXIT_CODE=$?
if [ $EXIT_CODE != 0 ]; then
  /usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXIT_CODE]"
fi
exit $EXIT_CODE

Post a Comment

Mới hơn Cũ hơn