Linux分割日志计划任务(原创)

新建一个任务:
cat /root/logcron.sh
在里面输入下面的脚本文件

#! /bin/bash
log_dir=/var/log/jbmon/backup/apache
date_dir=`date +%Y%m%d%H`
#/bin/mkdir -p ${log_dir}/${date_dir} > /dev/null 2>&1
/bin/mv ${log_dir}/*mobile.3g.cn_mobilenew_nginx_s3gd-244.log ${log_dir}/mobile.3g.cn_mobilenew_nginx_s3gd-244.${date_dir}.log
/bin/mv ${log_dir}/*theme.3g.cn_theme_nginx_s3gd-244.log ${log_dir}/theme.3g.cn_theme_nginx_s3gd-244.${date_dir}.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

然后运行,将计划任务加时sysstat,定义按条件运行:
echo '0 * * * * root /usr/local/sbin/logcron.sh' >>/etc/cron.d/sysstat

游戏软件分割日志脚本:
=======================================================================================
[root@s3gd-086 ~]# vi /usr/local/sbin/logcron.sh
#! /bin/bash
log_dir=/var/log/jbmon/backup/apache
date_dir=`date +%Y%m%d%H`
/bin/mv ${log_dir}/soft.3g.cn_nginx_s3gd-205.log ${log_dir}/soft.3g.cn_nginx_s3gd-205.${date_dir}.log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`

然后运行,将计划任务加时sysstat,定义按条件运行:
echo '0 * * * * root /usr/local/sbin/logcron.sh' >>/etc/cron.d/sysstat

# 这个脚本每小时x:00运行
#Nginx日志文件的存放路径
=======================================================================================

posted on 2011-12-28 16:50  Winlone囧  阅读(120)  评论(0编辑  收藏  举报

导航