Files
go_process_manager/README.md
2024-07-16 11:26:15 +08:00

50 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Golang-based Process Management Tool
## Basic Features
- Similar to screen's process management
- Web UI for visual operations
- Log management based on Elasticsearch
- Role-based permission management (three roles)
- Process performance monitoring
- Process state notifications
## Terminal Types
### pty
Implemented based on pseudo terminal, supporting ANSI characters and shortcuts. Only supports Linux.
### std
Implemented based on stdin and stdout pipes, supporting all platforms.
## Roles
| Role | Role Management | Process Creation | Process Control | Log View |
| ----- | -------- | -------- | -------- | ---- |
| root | ✔ | ✔ | ✔ | ✔ |
| admin | × | × | ✔ | ✔ |
| user | × | × | Configurable | × |
## How to Use
### Starting a Process
#### Windows
Download the Windows version and double-click to run.
#### Linux
Download the Linux version.
Use the command:
```
chmod 777 ./xpm
./xpm
```
### Web Interface
Access http://[ip]:8797
Default username and password: root/root
## Interface
### Process
![image](https://github.com/lzh-1625/x_process_manager/assets/59822923/50f31b99-41d4-4d8c-88fe-20c978385155)
### Terminal
![image](https://github.com/lzh-1625/x_process_manager/assets/59822923/63eb6bec-353f-4d12-a1d9-95d89fccdac3)
### Log
![image](https://github.com/lzh-1625/x_process_manager/assets/59822923/6af8e228-7709-45c5-aba8-4b61dc825026)