# process-log-task **Repository Path**: yangdechao_admin/process-log-task ## Basic Information - **Project Name**: process-log-task - **Description**: 一个用于监控和记录 Linux 系统资源使用情况的 Spring Boot 应用。 功能特性 系统资源监控:定期获取并记录服务器的 CPU 和内存使用情况 灵活配置:支持通过配置文件自定义日志记录规则 定时任务:内置定时任务机制,按设定频率自动采集系统指标 易于部署:提供完整的部署脚本,支持后台运行 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-10 - **Last Updated**: 2026-10-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Process Log Task 一个用于监控和记录 Linux 系统资源使用情况的 Spring Boot 应用。 ## 功能特性 - **系统资源监控**:定期获取并记录服务器的 CPU 和内存使用情况 - **灵活配置**:支持通过配置文件自定义日志记录规则 - **定时任务**:内置定时任务机制,按设定频率自动采集系统指标 - **易于部署**:提供完整的部署脚本,支持后台运行 ## 技术栈 - Spring Boot - Java - Linux Shell ## 快速开始 ### 环境要求 - JDK 1.8+ - Maven 3.x - Linux 操作系统 ### 构建项目 ```bash mvn clean package -DskipTests ``` ### 运行应用 通过启动脚本运行: ```bash chmod +x src/main/resources/task.sh ./src/main/resources/task.sh start ``` 或直接通过 Java 命令运行: ```bash java -jar target/process-log-task.jar ``` ### 管理应用 ```bash # 查看状态 ./src/main/resources/task.sh status # 重启应用 ./src/main/resources/task.sh restart # 停止应用 ./src/main/resources/task.sh stop ``` ## 配置说明 在 `src/main/resources/application.properties` 文件中可以进行以下配置: ```properties # 是否启用进程日志功能(默认为 true) linux.log.process.enable=true # 日志记录频率(CRON 表达式) #linux.log.process.cron=0 * * * * * ``` ## 日志输出 日志文件默认保存在 `logs` 目录下,主要包含以下信息: - CPU 使用率 - 内存使用情况 ## 项目结构 ``` src/main/ ├── java/ │ └── cn.com.yusys.dtm.check/ │ ├── Application.java # 启动类 │ ├── config/ │ │ └── ProcessConfig.java # 配置类 │ ├── timerTask/ │ │ └── LinuxProcessLoggerTask.java # 定时任务实现 │ └── util/ │ ├── CommandUtils.java # 命令执行工具 │ └── OSUtils.java # 系统信息获取工具 └── resources/ ├── application.properties # 配置文件 └── task.sh # 启停脚本 ``` ## 许可证 本项目基于 [Apache License 2.0](LICENSE) 协议开源。