清理日誌 scripts
[root@YXT-016 pts]# mkdir /data/log_bak
[root@YXT-016 pts]# chown -R yxtuser. /data/log_bak/
指令碼內容如下:
[yxtuser@YXT-016 scripts]$
cat log_dlpt.sh
#!/bin/sh
#scripts for backup tomcat logfile
#last modify at 2014/06/17
######set values######
yestoday=`date -d "1 days ago" +%Y-%m-%d`
bak_dir=/data/lg_bak/
########function cp log file #####
function cp_log
{
cp $log_file $bakfile
}
########function empty log file####
function empty_log
{
echo > $log_file
}
###function gzip logfile ####
function gzip_logfile
{
if [ -f $bakfile ];
then gzip $bakfile else exit
fi
}
####bakup jsonServer log###
baklog_dir=/data/log_bak/dlpt/jsonServer
log_file=/opt/yxt/dlpt/jsonServer/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
####bakup smsService log ####
baklog_dir=/data/log_bak/dlpt/smsService
log_file=/opt/yxt/dlpt/smsService/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup wap log###
baklog_dir=/data/log_bak/dlpt/wap
log_file=/opt/yxt/dlpt/wap/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup wap log###
baklog_dir=/data/log_bak/dlpt/wm
log_file=/opt/yxt/dlpt/wm/logs/audit/auditIM.log
bakfile=$baklog_dir/auditIM.log.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup wap log###
baklog_dir=/data/log_bak/dlpt/wm
log_file=/opt/yxt/dlpt/wm/logs/proxool/proxool.log
bakfile=$baklog_dir/proxool.log.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup ps log###
baklog_dir=/data/log_bak/dlpt/ps
log_file=/opt/yxt/dlpt/ps/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup ep-web log###
baklog_dir=/data/log_bak/dlpt/ep-web
log_file=/opt/yxt/dlpt/ep-web/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
####bakup PC log###
baklog_dir=/data/log_bak/dlpt/PC
log_file=/opt/yxt/dlpt/PC/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup op log###
baklog_dir=/data/log_bak/dlpt/op
log_file=/opt/yxt/dlpt/op/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup sms log#####
baklog_dir=/data/log_bak/dlpt/sms
log_file=/opt/yxt/dlpt/sms/logs/catalina.out
bakfile=$baklog_dir/catalina.out.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup crontabsend log###
baklog_dir=/data/log_bak/dlpt/crontabsend
log_file=/opt/yxt/dlpt/crontabsend/sendlogs/logs.log
bakfile=$baklog_dir/logs.log.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup parseRecord log####
baklog_dir=/data/log_bak/dlpt/parseRecord
log_file=/opt/yxt/dlpt/parseRecord/logs/count.log
bakfile=$baklog_dir/count.log.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
####bakup nginx log####
baklog_dir=/data/log_bak/nginx
log_file=/data/var/log/nginx/access.log
bakfile=$baklog_dir/access.log.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###bakup nginx log###
baklog_dir=/data/log_bak/nginx
log_file=/data/var/log/nginx/error.log
bakfile=$baklog_dir/error.log.$yestoday
mkdir -p $baklog_dir
cp_log
gzip_logfile
empty_log
###drop 30 days ago file ###
find $bak_dir -name "*.gz" -mtime 365 -exec rm -f {} \;
++++++++++++++++++++++++++
[yxtuser@szyxtapvm1 nginx]$ crontab -l
*/1 * * * * sh /opt/yxt/dlpt/parseRecord/startup_debug.sh > /dev/null 2>&1
*/5 * * * * sh /opt/yxt/dlpt/crontabsend/bookSend.sh > /dev/null 2>&1
0 2 * * * sh /home/yxtuser/scripts/log_dlpt.sh > /dev/null 2>&1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22578826/viewspace-1190156/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql清理日誌MySql
- 如何清理日誌
- Docker容器日誌清理Docker
- docker 容器日誌清理方案Docker
- oracle 審計日誌清理Oracle
- oracle清理監聽日誌Oracle
- PeopleSoft日誌檔案清理
- rman清理歸檔日誌
- Oracle歸檔日誌清理Oracle
- 清空系統日誌shell scripts——自學筆記筆記
- 日誌檔案過大清理
- Mongodb預設日誌的清理!MongoDB
- oracle歸檔日誌過滿清理Oracle
- 【ZooKeeper Notes 9】ZooKeepr日誌清理
- Oracle之備份和清理監聽日誌、告警日誌指令碼Oracle指令碼
- SQLServer資料庫日誌清理 清除sqlserver2005日誌SQLServer資料庫
- zookeeper 清理snapshot及事務日誌
- Android優化系列一:日誌清理Android優化
- 清理tomcat日誌大的檔案Tomcat
- 清理日誌檔案嘗試有效哦
- 最佳實踐(保持、清理ORACLE alert日誌)Oracle
- ELK日誌定期清理 ES索引資料索引
- Docker 日誌自動輪轉和清理配置Docker
- rac scan listener log 清理監聽日誌 oracleOracle
- 定時清理監聽日誌的指令碼 。指令碼
- 清理資料庫監聽日誌最好方法資料庫
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- AUDIT_TRAIL設定及審計日誌清理AI
- 日誌檔案的監測與檔案清理
- linux自動清理Docker標準輸出日誌LinuxDocker
- Oracle 跟蹤/告警/監聽日誌的清理指令碼Oracle指令碼
- Oracle11g清理資料庫歷史日誌Oracle資料庫
- Sql Server2014資料庫清理日誌SQLServer資料庫
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- listener_scan1.log、listener.log監聽日誌清理
- online清理oracle 監聽日誌推薦的做法Oracle
- mysql binlog日誌自動清理及手動刪除MySql
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql