https://github.com/seaung/watcher
Watcher 是一个用C++开发的轻量级进程监控守护工具,用于监控指定进程的运行状态,当目标进程不存在时会自动重启。
https://github.com/seaung/watcher
c11 cpp watch
Last synced: about 1 year ago
JSON representation
Watcher 是一个用C++开发的轻量级进程监控守护工具,用于监控指定进程的运行状态,当目标进程不存在时会自动重启。
- Host: GitHub
- URL: https://github.com/seaung/watcher
- Owner: seaung
- Created: 2022-08-09T14:08:35.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-02-18T05:41:21.000Z (over 1 year ago)
- Last Synced: 2025-02-18T06:32:09.444Z (over 1 year ago)
- Topics: c11, cpp, watch
- Language: C++
- Homepage:
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Watcher 进程监控工具
## 项目简介
Watcher 是一个用C++开发的轻量级进程监控守护工具,用于监控指定进程的运行状态,当目标进程不存在时会自动重启。
## 主要特性
- 支持守护进程模式运行
- 自动监控目标进程状态
- 进程异常退出自动重启
- 支持日志记录功能
- 支持命令行参数配置
## 编译安装
### 环境要求
- C++ 编译器(支持C++11标准)
- Make 工具
### 编译步骤
1. 克隆代码到本地
2. 进入项目目录
3. 执行编译命令:
```bash
# 默认编译(优化模式)
make
# 调试模式编译
make DEBUG=1
# 清理编译文件
make clean
```
编译完成后,可执行文件将生成在 `bin` 目录下。
## 使用说明
### 命令行参数
```bash
Usage: watcher [p:n:vh] [par]
参数说明:
--path, -p 指定要监控的程序路径
--name, -n 指定要监控的程序名称
--version, -v 显示版本信息
--help, -h 显示帮助信息
```
### 使用示例
```bash
# 监控指定程序
./bin/watcher --path "/path/to/your/program" --name "program_name"
# 显示版本信息
./bin/watcher --version
# 显示帮助信息
./bin/watcher --help
```
### 日志
- 日志文件位置:项目目录下的 `log/watcher.log`
- 日志包含时间戳、进程ID、日志级别等信息
- 日志文件大小超过10MB时会自动清空
## 版本信息
当前版本:1.0.0
---
that's all