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日志文件的存放路径
=======================================================================================