Implement a process management tool in Go.
Go to file
2024-07-16 11:26:15 +08:00
api 初次提交 2024-06-26 20:45:23 +08:00
boot 初次提交 2024-06-26 20:45:23 +08:00
config 初次提交 2024-06-26 20:45:23 +08:00
consts 初次提交 2024-06-26 20:45:23 +08:00
dao 初次提交 2024-06-26 20:45:23 +08:00
log 初次提交 2024-06-26 20:45:23 +08:00
model 初次提交 2024-06-26 20:45:23 +08:00
route fixed some bugs 2024-06-29 22:26:47 +08:00
service fixed some bugs 2024-06-29 22:26:47 +08:00
termui 初次提交 2024-06-26 20:45:23 +08:00
utils add ui file 2024-06-28 21:44:21 +08:00
.gitignore fixed some bugs 2024-06-29 22:26:47 +08:00
build.bat add ui file 2024-06-28 21:44:21 +08:00
go.mod 初次提交 2024-06-26 20:45:23 +08:00
go.sum 初次提交 2024-06-26 20:45:23 +08:00
LICENSE 初次提交 2024-06-26 20:45:23 +08:00
main.go 初次提交 2024-06-26 20:45:23 +08:00
README.md Update README.md 2024-07-16 11:26:15 +08:00
server_config.json Update server_config.json 2024-07-07 17:17:09 +08:00

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

Terminal

image

Log

image