Features - mongodb/jasper GitHub Wiki
Process Management
Various kinds of processes can be run using Jasper, including:
- Regular local processes
- Processes running over SSH
- Docker containers
Users can interact with processes and perform operations such as signaling, tagging, and waiting for them to exit.
Process Tracking
Processes can be tracked, which means that they can be cleaned up once they are done running. This uses platform-specific mechanisms, such as:
- Linux uses cgroups.
- Windows uses job objects.
Process tracking is supported on Linux and Windows only.
Configurable Process Output
Processes can be configured to log to various outputs other than standard output, including (but not limited to) files, Splunk, and in-memory buffers.
Remote Process Management
Jasper supports process management on remote hosts. It supports the following services:
- REST
- gRPC
- MongoDB Wire Protocol (primarily for internal use)
CLI
The CLI provides various utilities to interact with Jasper services. The core functionality consists of commands to create and manage remote services, as well as make requests to those running services.
Scripting
Jasper supports running scripts locally or via a remote service for some scripting languages. Supported languages include:
- Golang
- Python