定时删除Kafka logs中的日志

定时删除Kafka logs中的日志

最近发现,几年前部署的kafka logs 文件夹中 有大量的 kafka 日志文件, server.log controller.log 等每小时生成一个 几年下来,好几万个文件,网上找了一下 kafka 自身没有清理这些日志的功能,所以写个 sh 脚本 定时清理30天前的日志文件。

脚本如下


#!/bin/sh

find /bigdata/kafka/logs/ -mtime +30 -name "server.log.*" -exec rm -rf {} \;

find /bigdata/kafka/logs/ -mtime +30 -name "controller.log.*" -exec rm -rf {} \;

find /bigdata/kafka/logs/ -mtime +30 -name "log-cleaner.log.*" -exec rm -rf {} \;

find /bigdata/kafka/logs/ -mtime +30 -name "state-change.log.*" -exec rm -rf {} \;


将上面的脚本 存到 sh 文件中

vi del-log.sh

设置定时任务 每天 4点15分执行

crontab -e

15 4 * * * /opt/soft/log/del-log.sh
find:linux的查找命令,用户查找指定条件的文件;

/bigdata/kafka/logs/:想要进行清理的任意目录;

-mtime:标准语句写法;

+30:查找30天前的文件,这里用数字代表天数;

"*.log":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三;

-exec:固定写法;

rm -rf:强制删除文件,包括目录;

{} \; :固定写法,一对大括号+空格+\+;

参考 https://www.cnblogs.com/JetpropelledSnake/p/11113677.html

### WebStorm 插件支持 Vue.js 开发 WebStorm 提供了全面的支持来增强 Vue.js 的开发体验。它内置了许多功能强大的工具,这些工具能够帮助开发者更高效地构建基于 Vue.js 的应用程序。 #### 内置插件和支持 WebStorm 自带对 Vue.js 的核心框架支持,包括但不限于 HTML、CSS 和 JavaScript 的语法高亮显示以及智能代码补全功能[^1]。具体来说: - **HTML 支持**: 对于 `.vue` 文件中的模板部分,提供完整的 HTML 语法规则验证和自动完成。 - **CSS/SCSS/SASS/Less 支持**: 集成样式表编辑器,允许在 `<style>` 块中编写复杂的样式规则并实时预览效果。 - **JavaScript/TypeScript 支持**: 完整支持 ES6+ 特性和 TypeScript 类型推断,在组件方法定义、属性声明等方面表现出色。 此外,还提供了针对 Vue 组件的特殊优化特性,比如: - **组件感知代码补全**: 能够识别来自其他文件导入的自定义组件及其 API (props, events etc.) 并给出相应的建议列表; - **路由导航**: 方便跳转到指定路径所对应的视图或者逻辑处理函数处; - **Vuex State Management Integration**: 如果项目使用 Vuex 进行状态管理,则可以享受到关于 store actions/mutations/getters 的额外辅助操作; #### 外部推荐插件 尽管 WebStorm 已经具备相当完善的原生能力,但有时仍需借助第三方扩展进一步提升工作效率: 1. **Vetur** - 功能描述: Vetur 是一个非常流行的 VSCode 扩展移植版本(虽然官方已经停止维护),它可以为用户提供更加细致入微的服务,例如颜色拾取器展示实际渲染后的色彩值等功能。 2. **ESLint Plugin** - 解决方案说明: 当遇到类似 "空格报错" 的情况时,可以通过调整项目的 ESLint 配置解决此问题。通过设置合适的解析器(`babel-eslint`)以及其他必要的选项,确保遵循团队编码标准的同时减少不必要的警告信息干扰正常工作流程[^2]。 3. **NPM Script Runner** - 使用场景举例: 在初始化一个新的 Vue CLI 构建体系之后,可以直接利用该插件快速执行各种脚本命令而无需切换至终端窗口手动输入指令[^3]。 4. **Env File Support** - 实际应用案例分享: 创建多个环境变量配置文件(.env,.env.development,.env.production),并通过简单的赋值方式区分不同部署阶段下的服务器地址等关键参数设定[^4]。 以上提到的所有工具都可以显著改善日常编程过程中的便利程度与准确性。 ```javascript // 示例:如何正确配置 .eslintrc.js 来避免常见的格式化错误 module.exports = { root: true, parserOptions: { parser: 'babel-eslint' }, env: { browser: true, }, extends: [ 'plugin:vue/essential', 'standard' ], plugins: ['vue'], rules: {} }; ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值