清理日誌 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle歸檔日誌清理Oracle
- docker 容器日誌清理方案Docker
- 日誌檔案過大清理
- zookeeper 清理snapshot及事務日誌
- ELK日誌定期清理 ES索引資料索引
- Sql Server2014資料庫清理日誌SQLServer資料庫
- Docker 日誌自動輪轉和清理配置Docker
- PostgreSQL的xlog/Wal歸檔及日誌清理SQL
- linux自動清理Docker標準輸出日誌LinuxDocker
- 佔用磁碟100%?Apache DolphinScheduler 日誌如何定時清理!Apache
- listener_scan1.log、listener.log監聽日誌清理
- Linux 使用 crontab 定時拆分日誌、清理過期檔案Linux
- [轉] MySQL binlog 日誌自動清理及手動刪除MySql
- 【LOG】Oracle資料庫清理日誌、跟蹤檔案利器Oracle資料庫
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql
- nginx日誌檔案按天記錄定時清理迴圈記錄Nginx
- 日誌分析-apache日誌分析Apache
- 海豚排程清理:使用 API 輕鬆清理工作流歷史版本記錄,一鍵減少關係日誌和任務定義日誌表的資料量API
- [日誌分析篇]-利用ELK分析jumpserver日誌-日誌拆分篇Server
- 日誌
- logrotate自動輪換切割壓縮和清理歷史日誌場景介紹logrotate
- 【Spring】日誌列印sql,日誌配置列印sqlSpringSQL
- 神奇的npm -- scriptsNPM
- [Java/日誌] 日誌框架列印應用程式日誌程式碼的執行情況Java框架
- CMS日誌
- 日誌配置
- mybatis日誌MyBatis
- Weblogic日誌Web
- ros 日誌ROS
- Log日誌
- 日誌列印
- Loggiing日誌
- Mysql日誌MySql
- 日誌01
- 日誌管理
- ELK日誌
- [技術分享]日誌切割(按天切割日誌)
- 日誌篇:模組日誌總體介紹
- 【MySQL日誌】MySQL日誌檔案初級管理MySql