个人随笔
目录
日志备份脚本
2019-05-28 23:37:24

有时候,我们需要定时备份日志,那么若我们不用log4j自动备份的话,我们也可以写一个shell脚本来备份,然后借助crontab来定时执行即可。

  1. #!/bin/bash
  2. logGetName="/home/esb/log/get/nohup.out"
  3. time=$(date "+%Y%m%d%H%M%S")
  4. eval "cp ${logGetName} ${logGetName}.${time}"
  5. eval "echo "">${logGetName}"

其实就是先cp备份,然后把当前的日志内容清空而已,这种备份应该需要挑选在凌晨或者系统访问量比较少的时候,毕竟清空的步骤那一瞬间可能会导致日志的丢失的。
然后在linux的crontab加上如下内容。

打开crontab

  1. crontab -e

输入如下内容

  1. 0 4 * * * /data/esb/domain/baklog.sh

表示每天凌晨四点会执行baklog.sh脚本一次。
crontab具体参考我的另一篇博文:crontab定时任务的基本使用

 204

啊!这个可能是世界上最丑的留言输入框功能~


当然,也是最丑的留言列表

有疑问发邮件到 : suibibk@qq.com 侵权立删
Copyright : 个人随笔   备案号 : 粤ICP备18099399号-2