December 26 2014

weblogic 把日志每周备一次

[weblogic@hebapp ~]$ cat copylog.sh
#!/bin/sh
cp /opt/weblogic/wllogs/esf.log /opt/weblogic/wllogs/esflogfiles/esf`date “+%Y%m%d%H%M”`”.log”
echo ” > /opt/weblogic/wllogs/esf.log

把esf.log文件复制到esflogfiles里并清空。

 

[weblogic@hebapp esflogfiles]$ crontab -l
10 1 * * 6 /home/weblogic/copylog.sh 1>/dev/null 2>&1
每周六的一点十分做一次
root@hebdb ~]# crontab  –h
crontab: invalid option — ‘-‘
crontab: usage error: unrecognized option
usage:  crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]
(default operation is replace, per 1003.2)
-e      (edit user’s crontab)
-l      (list user’s crontab)
-r      (delete user’s crontab)
-i      (prompt before deleting user’s crontab)
-s      (selinux context)

基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令

 

 

如果还需要定期删除的话 可以加上

 

find /opt/weblogic/wllogs/esflogfiles/* -type f -mtime +7 -exec rm {} \;
删除修改时间七天以前的文件,加入crontab可以实现定时清理磁盘文件。

其他用法:

find . –mtime n:  最后一次修改发生在距离当前时间n*24小时至(n+1)*24 小时
find . –mtime +n: 最后一次修改发生在n+1天以前,距离当前时间为(n+1)*24小时或者更早
find . –mtime –n: 最后一次修改发生在n天以内,距离当前时间为n*24小时以内



Copyright 2019. All rights reserved.

Posted 2014年12月26日 by ucjmh in category "linux

Leave a Reply

Your email address will not be published. Required fields are marked *