Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kpawlik/monitor_process_out
Reads process output in real time and store results into files every N secons.
https://github.com/kpawlik/monitor_process_out
go golang
Last synced: 3 months ago
JSON representation
Reads process output in real time and store results into files every N secons.
- Host: GitHub
- URL: https://github.com/kpawlik/monitor_process_out
- Owner: kpawlik
- License: mit
- Created: 2017-11-13T08:06:13.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2021-02-17T14:47:02.000Z (almost 4 years ago)
- Last Synced: 2024-08-03T23:29:26.404Z (6 months ago)
- Topics: go, golang
- Language: Go
- Homepage:
- Size: 3.29 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-golang-repositories - monitor_process_out
README
# monitor_process_out
Reads process output in real time and store results into files every N secons. Allows to run additionals process on saved files.
Originally created to monitor output from `kafka-console-consumer.sh`## Start
```
$ monitor_process_out -cfg CONFIG_FILE
```CONFIG_FILE - JSON config file (defualt 'config.json')
Structure:
```
{
"write_interval": 10,
"command": "ls",
"command_args": ["-la"],
"out_dir": "/out",
"log_dir": "/log",
"out_filename_pattern": "out_{{.Timestamp}}.txt",
"out_process_script": "python",
"out_process_script_params": ["process_out.py", "-additinal_flag"]
}```
`write_interval` - interval in seconds, how often data will be save to file
`command` - process which output will be monitored
`command_args` - process arguments
`out_dir` - directory path where files will be stored
`log_dir` - directory path where logs will be stored
`out_filename_pattern` - name of the out file {{.Timestamp}} will be replaced by timestamp in format YYYYMMMDDDhhmmss[nanoseconds]`
`out_process_script` - optional script, which will called after each file save. As a parameter will be passed path to the saved file.
`out_process_script_params` - additionals parameters for out_process_script