• cron脚本清理大文件日志


    服务器日志文件有点大,想自动清理下,平时手动清理步骤是 cd /home/shengchan-freeorder 然后执行 echo -n " " > web-freeorder.log 完成清理,考虑使用shell脚本。

    1.执行crontab -e,然后按i开始编辑如下
    */1 * * * * /bin/sh /home/cron/cleanlog.sh >> /home/cron/cleanlog.log
    表示1分钟执行一次 cleanlog.sh这个脚本,日志输出到后面的log,也可换成这个0 6 * * *,表示每天早上6点执行。更多cron时间格式可以百度。

    2.开始写cleanlog.sh,在linux上建个cron的文件夹,新建文件cleanlog.sh,如下:

    点击查看代码
    
        #!/bin/bash
        PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
        export PATH
        echo "开始清理日志"
        endDate=`date +"%Y-%m-%d %H:%M:%S"`
    
        echo "当前时间":$(date +"%Y-%m-%d %H:%M:%S") >> /home/cron/cleanlog.log
        cd /home/shengchan-freeorder/
        echo -n  " " > web-freeorder.log
    
        cd /home/shengchan-userapp-server/
        echo -n  " " > mrh-user-app.log
    
        cd /home/shengchan-merchantapp-server/
        echo -n  " " > mrh-merchant-app.log
    
        echo "★[$endDate] 清理完成Successful"
    
    
    再建个cleanlog.log文件即可。然后看执行日志
    crontab -l   可查看当前cron任务,还可添加多个任务。
    

    后期再写按时间判断文件是否清理掉的,以及循环判断路径。

  • 相关阅读:
    编译debian内核
    mini2440 最小根文件系统制作和nfs启动
    mini2440 uboot烧写uImage
    51单片机串口烧写故障
    uboot 2013.01 代码简析(3)第二阶段初始化
    uboot 2013.01 代码简析(2)第一阶段初始化
    uboot 2013.01 代码简析(1)开发板配置
    uboot 2013.01 s3c6400编译失败
    Shiro
    Shiro
  • 原文地址:https://www.cnblogs.com/lpcyj/p/16268861.html
Copyright © 2020-2023  润新知