Advertisement

Centos7 uwsgi日志每天自动备份至指定目录下,通过crontab定时任务实现uwsgi的日志自动备份到该位置

阅读量:

文章目录

  • uWSGI文件设置
  • 生成按日的.log文件
  • 设置定时任务为每天运行一次
  • 执行测试用例并确保其成功通过

1. uwsgi文件配置

uwsgi.ini 文件添加如下字段

复制代码
    # 实时日志输出目录
    daemonize = /usr/web/uwsgi.log
    # 设置一个监听对象 启动后会自动创建
    touch-logreopen = /usr/web/.touchforlogrotat

2. 创建 .sh文件按天存储日志

复制代码
    #!/bin/bash
    LOGDIR="/usr/web/"    # 实时日志所在的根目录
    DATE=`date -d "yesterday" +"%Y-%m-%d"`
    NEWDIR="/usr/web/logs/"   # 分割后的日志存储目录 想存在哪就写那的根目录
    mkdir -p  ${NEWDIR}
    mv ${LOGDIR}/uwsgi.log   ${NEWDIR}/uwsgi-${DATE}.log   #将旧日志重新以日期命名
    touch /usr/web/.touchforlogrotat # 这个和uwsgi的 touch-logreopen 目录保持一致

全部评论 (0)

还没有任何评论哟~