1.写备份并清除老日志shell脚本backup_osblog.sh
#!/bin/sh
#Backup the detail files and update, clear logs
#date 2013-08-03
#定义环境变量
#OSB_LOG为新建日志目录,LOGS为日志源目录
OSB_LOG=/weblogic/user_project/domain/OSB_domain
LOGS=/weblogic
# 定义并创建日志备份目录
OSB_LOG_BAK=$OSB_LOG
mkdir -p $OSB_LOG_BAK
# 切换目录为日志源文件目录
cd $LOGS
# 获取当前系统日期
TODAY='date +%Y%m%d'
# 备份当前日志
cp nohup.out $OSB_LOG_BAK/$TODAY.log
# 清除当前日志
cat /dev/null > nohup.out
2.设置定时执行
设置定时器有两种方式
crontab -e 或者 vi /etc/crontab
crontab -e是某个用户的周期计划任务;/etc/crontab是系统的周期任务
(1):
crontab -e
在文件的最后一行加上
59 17 * * * /weblogic/user_project/domain/OSB_domain/backup_osblog.sh
(2):
vi /etc/crontab
crontab -l
59 17 * * * /weblogic/user_project/domain/OSB_domain/backup_osblog.sh
上面俩种方式均表示每天17:59分执行该脚本
最后重新加载配置文件(网上有说法可以不用重启,个人习惯)
service crond reload