nginx日志分割

[root@localhost ~]# vim fenge.sh

#!/bin/bash
d=$(date -d "-1 day" "+%Y%m%d")
logs_path="/var/log/nginx"
pid_path="/usr/local/nginx/logs/nginx.pid"
[ -d $logs_path ] || mkdir -p $logs_path
if [ -f $pid_path]
then
mv /usr/local/nginx/logs/access.log $logs_path/test.com-access.log-$d
kill -USR1 $(cat $pid_path)
find $logs_path -mtime +30 | xargs rm -rf
else
echo "Error, Nginx is not working!" | tee -a /var/log/messages
fi

 

 

将fenge.sh放在虚拟机中,执行以下步骤:
[root@localhost ~]# chmod +x fenge.sh
[root@localhost ~]# crontab -e
0 0 * * * bash fenge.sh

posted @ 2019-10-09 14:42  有无  阅读(134)  评论(0编辑  收藏  举报

博客记录了我学习linux过程中的一些问题及解决方法,内容可能仅适用于个人,如带来不便,望请见谅!