首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

nginx 日志分割(crontab定时任务)

2024-12-18 来源:花图问答

创建脚本

#!/bin/bash 
base_path='/chuxin/log/nginx'
log_path=$(date -d yesterday +"%Y%m")
day=$(date -d yesterday +"%Y%m%d")
mkdir -p $base_path/$log_path
mv $base_path/access.log $base_path/$log_path/access_$day.log
mv $base_path/error.log $base_path/$log_path/error_$day.log
#echo $base_path/$log_path/access_$day.log
kill -USR1 $(cat /run/nginx.pid)

插入定时任务

crontab -e

加入(每天0点执行)

0 0 * * * sh /etc/nginx/logs/nginxLogRotate.sh

查看定时任务

crontab  -l

扩展

crontab日志在这个文件 /var/log/cron,可以用tail -f /var/log/cron观察

查看用法

vi /etc/crontab
显示全文