linux使用自带crontab定时清理服务器上的日志文件

第一章 文档说明

1.1 文档的目的

指导其他用户对本项目的线上部署操作指引;

第二章 项目架构介绍

2.1 产品介绍

1、清理result-logic-processor项目部署服务器并运行产生的日志以及保存的json文件;

2、要求:清理15天以前的日志和json文件;

3、清理周期:每天凌晨1点15分执行一次清理任务

2.4 、root权限部署操作

1、上传脚本到服务器:/home/htkj/FAULT-LOGIC/bin/下,并解压

2、查看全部定时任务crontab -l

3、编辑定时任务crontab -e,并保存退出!

①、添加test:10分钟运行一次:

*/10 * * * * python /home/htkj/FAULT-LOGIC/bin/ cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.py > /home/htkj/FAULT-LOGIC/bin/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFilesTest.log 2>&1

//每10分钟执行一次cleanUpLogsAndJsonFiles.py文件,将输出内容保存至cleanUpLogsAndJsonFiles.log

②、添加正常任务:每天凌晨1点15分执行一次

15 01 * * * python /home/htkj/FAULT-LOGIC/bin/ cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.py > /home/htkj/FAULT-LOGIC/bin/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.log 2>&1

//每天01点15分执行一次cleanUpLogsAndJsonFiles.py文件,将输出内容保存至cleanUpLogsAndJsonFiles.log

4、10分钟后生成.log文件,查看是否正常无异常报错,则删除测试定时任务即可;

5、如果报错,根据错误类型解决:

  ①、检查服务器是否安装puthon和pip;

②、引用python库错误,执行命令,导入脚本引用库:

pip install --default-timeout=999 --no-cache-dir -r /home/htkj/FAULT-LOGIC/bin/cleanUpLogsAndJsonFiles/requirements.txt

③、注意路径,确保路径保持一致;

2.5普通用户部署操作,以user为例

1、上传项目文件,路径大概为:/home/user/,并解压:注意一下所有步骤,需要路径相同;

2、导入所需python库,注意路径,requirements.txt文件在项目根目录下:pip install --default-timeout=999 --no-cache-dir -r /home/user/cleanUpLogsAndJsonFiles/requirements.txt

3、查看全部定时任务crontab -u user -l,若user用户存在定时器,则进行编辑,在原本路径下添加如下定时任务即可:

*/2 * * * * python /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.py > /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFilesTest.log 2>&1

15 01 * * * python /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.py > /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.log 2>&1

4、若user用户下无定时任务,则如下操作:使用sudo su命令切换root权限,在/var/spool/cron/下创建一个文件cleanLogsAndFiles,并写入

*/2 * * * * python /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.py > /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFilesTest.log 2>&1

15 01 * * * python /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.py > /home/user/cleanUpLogsAndJsonFiles/cleanUpLogsAndJsonFiles.log 2>&1

注意项目路径,保存退出

5、将第4步创建的文件添加到普通用户user:执行 crontab -u user cleanLogsAndFiles,添加成功后查看crontab -u user -l

6、等待2分钟后查看日志cleanUpLogsAndJsonFilesTest.log是否存在问题,无问题,删除测试任务即可;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值