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

创建脚本

#!/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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的。...
    孙燕超阅读 5,782评论 0 4
  • 简介:Crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。本课程通过对Cron...
    Amisuer阅读 10,157评论 0 1
  • 1.安装cron yum install vixie-cron yum install crontabs vixi...
    Broom阅读 5,016评论 0 1
  • 一、简介 crond是Linux下用来周期执行某种任务或等待处理某些事件的一个守护进程,当安装完成操作系统后,默认...
    人在码途阅读 4,629评论 0 3
  • Linux 系统提供了使用者控制计划任务的命令 :crontab 命令。 一、crond简介 crond是linu...
    happeace阅读 5,741评论 0 53