# cat-leader **Repository Path**: codingce/cat-leader ## Basic Information - **Project Name**: cat-leader - **Description**: 基于Hadoop技术的承德旅游网的设计与实现服务端 - **Primary Language**: Unknown - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-03-03 - **Last Updated**: 2022-09-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cat-leader # 项目简介 技术栈Spring、Spring Mvc、 Mybatis-plus、 Spring Boot、 Hadoop、 Redis # 前端项目 [前端商城](https://gitee.com/codingce/leading) [商城管理系统](https://gitee.com/codingce/cat-admin-leading) # 鸣谢 [Hadoop](https://hadoop.apache.org/) [Vue](https://cn.vuejs.org/) [Redis](https://redis.io/) # 其它 ## 清洗日志 ### 获取用户加入购物车的景点 筛出productpid ```bash cat nohup.out|grep addShoppingCart | grep goodAdd|awk -F 'productPid=' '{print $2}'|awk -F '},' '{print $1}' ``` liveid展示 获取收藏的景点 ```bash cat bestCollectProdect.txt|awk -F 'productPid=' '{print $2}'|awk -F '},' '{print $1}'|awk '{if($0!="")print}' ``` ## Java操作 ```bash nohup java -jar cat.jar | cronolog logs/cat-leader-console-%Y-%m-%d.out & ``` ## Other ```bash nc 8.130.17.56 9988 < cat.jar ``` ## Java项目运行 一般情况下运行jar包,当前是可运行的jar包,直接命令 java -jar common.jar 按下ctrl+C ,关闭当前ssh或者直接关闭窗口,当前程序都会退出。 我们在命令的结尾添加 “&” ,&表示该程序可以在后台执行 java -jar common.jar & 但是在当窗口关闭时,程序也会中止运行 nohup java -jar common.jar & 命令最前面个nohub关键字,这样程序就会不挂断运行命令, 当ssh终端关闭时,程序仍然在运行,当前程序的日志会被写入到当前目录的nohup.out文件中 我们可以改下输入的日志文件 nohup java -jar common.jar > log.out & 当前程序的日志会被写入到当前目录的log.out文件中 如果不想写日志,可以将日志重定向到 /dev/null 中,/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失 nohup java -jar common.jar > /dev/null & 标准输出就会不再存在,没有任何地方能够找到输出的内容 nohup java -jar common-api.jar >/dev/null 2>log.error & 只输出错误信息到日志文件,标准输出不写入日志文件,直接丢弃 nohup java -jar common-api.jar >/dev/null 2>&1 & 标准输出(stdout)重定向到/dev/null中(丢弃标准输出),然后标准错误输出(stderror)由于重用了标准输出的描述符,所以标准错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了 nohup java -jar common-api.jar >log.out 2>&1 & 标准输出重定向到log.out中,然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了log.out中 但是不管那种情况,如果日志输出,日志文件都会增加很快,造成单个文件很大。所以需要拆分文件 1:定时作业,每天将日志文件复制一份,然后将当前的日志文件清空。 2:借助 cronolog来分隔日志 nohup java -jar cat.jar | cronolog logs/cat-info-%Y-%m-%d.out & 这样每天会产生一个console开头的日志文件。