方法一:vi  /etc/crontab

方法二:crontab -e

系统定时任务配置文件:

SHELL=/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin

MAILTO=root

HOME=/

1 0 * * * /home/logs/Document/rotate_nginx_log.sh

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# | .------------- hour (0 - 23)

# | | .---------- day of month (1 - 31)

# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# | | | | |

# * * * * * user-name command to be executed

让任务生效

设置完成后,重启cron即可使设置的计划任务定时执行了,重启命令如下: 有些linux系统是service cron restart crond服务的重启命令是 service cron stop service cron start吧 重启命令:service crond restart 查看任务状态命令 [root@ovp-l5520-216 binlog]# service crond status crond (pid  1332) 正在运行...

切割日志脚本:

#!/bin/bash

#

# This script used for rotating NGINX log files.

# Typically, we should setup a Linux CRON job to execute this script periodically.

#

# For example, we setup the following CRON job to rotate NGINX log file at mid night.

# 1 0 * * * ${SCHOOL_ANALYTICS_HOME}/release_current/scripts/rotate_nginx_log.sh

#

# Last modified: 2014.12.12 by XnOU

# the NGINX log file being rotated.

NGINX_LOG=/data/nginx/logs/wuxianji_access.log

# the base directory used to store history log files.

BASE_DIR=/data01/wuxianji/binlog/history_logs

#******************************************************************************

# does the NGINX log file exists?

if [ ! -f ${NGINX_LOG} ]; then

echo "The NGINX log ${NGINX_LOG} does not exists."

exit 1

fi

# extract the first date from the log file.

DATE_STR=`head -8 ${NGINX_LOG} | tail -1 | awk '{print $4}' | awk -F '[' '{print $2}' | awk -F ':' '{print $1}' | sed 's/\//-/g'`

# format "15/Mar/2014" to "2014"

LOG_YEAR=`date -d${DATE_STR} +%Y`

# format "15/Mar/2014" to "20140315"

LOG_DATE=`date -d${DATE_STR} +%Y%m%d`

# the directory used to store history log files.

HISTORY_LOG_DIR=${BASE_DIR}/${LOG_YEAR}

# create directory if not exists.

mkdir -p ${HISTORY_LOG_DIR}

# move the NGINX log file to destination directory.

DEST_FILE=${HISTORY_LOG_DIR}/${LOG_DATE}.log

mv ${NGINX_LOG} ${DEST_FILE}

#echo $DEST_FILE

# grep the master NGINX process and reproduce log files.

NGINX_PID=`ps aux | grep "sbin/nginx" | grep "master process" | awk '{print $2}'`

kill -USR1 ${NGINX_PID}

sleep 1

echo `date "+%Y-%m-%d %H:%M:%S"`

linux 定时切割日志,Linux 定时切割日志任务相关推荐

  1. shell脚本使得nginx日志每天定时切割压缩

    Linux下添加shell脚本使得nginx日志每天定时切割压缩 对于nginx的日志文件,特别是access日志,如果我们不做任何处理的话,最后这个文件将会变得非常庞大 这时,无论是出现异常时查日志 ...

  2. linux crontab清理脚本,crontab定时清理日志

    1创建shell脚本 vi test_cron.sh #!/bin/bash #echo "====`date`====" >> /game/webapp/test_c ...

  3. MySQL慢查询日志每天定时切割

    MySQL慢查询日志每天定时切割 #ubuntu安装cront apt-get install cron cront start #centos安装cront yum -y install croni ...

  4. 使用cronolog实现linux日志切割,Linux系统tomcat日志切割,tomcat日志切割,cronolog工具的使用

    1.说明 本文档已Tomcat8.5.47.0为例,使用cronolog实现linux系列系统下的tomcat的日志切割,主要切割catalina.out日志. 2.下载安装cronolog工具 下载 ...

  5. linux 日志按大小切割_linux下nohup日志切割方案

    1.nohup命令解释: a.语法:nohup [command] [args] [&] b.说明:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂 ...

  6. nginx日志切割并使用flume-ng收集日志

    nginx的日志文件没有rotate功能.如果你不处理,日志文件将变得越来越大,还好我们可以写一个nginx日志切割脚本来自动切割日志文件. 第一步就是重命名日志文件,不用担心重命名后nginx找不到 ...

  7. linux 定时执行搅拌,Linux上定时shell脚本

    本文主要介绍在Linux系统上部署定时器,定时执行shell脚本,通过脚本执行sql文件 sql文件 -- 创建表 create table if not exists iot_test.iot_ta ...

  8. Nginx日志管理及切割

    1 日志管理 1.1 Nginx日志描述 通过访问日志,你可以得到用户地域来源.跳转来源.使用终端.某个URL访问量等相关信息:通过错误日志,你可以得到系统某个服务或server的性能瓶颈等.因此,将 ...

  9. Nginx的继续深入(日志轮询切割,重写,负载均衡等)

    Nginx的访问日志轮询切割 通常什么情况Nginx会把所有的访问日志生成到一个制定的访问日志文件access.log里面,但时间一长,日志个头很大不利于日志的分析和处理. 有必要对Nginx日志进行 ...

  10. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间

    - 12.10 Nginx访问日志 - 12.11 Nginx日志切割 - 12.12 静态文件不记录日志和过期时间# 12.10 Nginx访问日志 - 日志的格式- vim /usr/local/ ...

最新文章

  1. 重磅升级,52个Python+OpenCV实战项目教你掌握图像处理
  2. U3D 代码自动化生成定制预置体的旋转问题
  3. 01-移动端开发教程-CSS3新特性(上)
  4. C#AE创建FeatureDataset/创建数据、集要素集
  5. java虚拟机内存模型种类_深入理解volatile类型——从Java虚拟机内存模型角度
  6. 【Linux】POSIX信号量
  7. 微信小程序的开发流程有哪些?
  8. 蓝桥杯练习题之圆的面积
  9. 数据透视表mysql_MySQL查询和数据透视表
  10. java 基础的数组 添加
  11. 题解 SP2916 【GSS5 - Can you answer these queries V】
  12. Axure RP 9.0.0.3727 授权码
  13. java8—streamAPI(四)
  14. 在线SQL转XML工具
  15. 多线程并发下集合不安全类-ArrayList
  16. linux at24c 前几个字节错误,I2C操作笔记——以 AT24C04为例
  17. CMU开设美国首个人工智能本科专业
  18. mysql DISTINCT去重,返回去重后的所有字段
  19. 内置式永磁电机maxwell2d_基于ANSYSMaxwell2D分析异步起动永磁同步电机
  20. 声音鉴黄师饱受摧残,AI声音鉴黄师为何没帮上忙?

热门文章

  1. 【原创】民航业——软件项目管理经验点滴
  2. 困了。还得背课文。变词型
  3. [Python图像处理] 二十一.图像金字塔之图像向下取样和向上取样
  4. [数据库] Oracle单表查询总数及百分比和数据横向纵向连接
  5. SwiftUI之深入解析高级动画的几何效果GeometryEffect
  6. 打击诈骗,逻辑回归闪亮登场
  7. TensorFlow错误:TypeError: __init__() got an unexpected keyword argument 'serialized_options'
  8. 【机器视觉】 read_measure算子
  9. 【嵌入式】Ubuntu20.04执行arm-linux-gc 没有那个文件或目录
  10. 【Linux系统编程】Linux 进程调度浅析