第一章 文档说明
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是否存在问题,无问题,删除测试任务即可;