Application Manager written with python 3
Project description
am3
AM3 = Application Manager written with python 3
English | 中文
A command-line tool for managing and monitoring applications.
🦮 Table of Contents
- am3
- 🙏 Acknowledgements
🔧 Installation
Python 3 is required, which should be available on most modern Linux distributions.
Install am3 with this command:
pip install am3
After installation, you can use either the am
or am3
command.
📖 Basic Usage
List Applications
Retrieve and display information about running applications, including their name, ID, and other details.
am list
# or use the shorthand
am ls
Display more detailed information:
am list --all
Start an Application
There are multiple ways to start an application:
1. Start a registered application by ID
am start 0
2. Start a new application
am start --start "ping" --params "127.0.0.1"
3. Start using a configuration file
am start --conf example/counter_config.json
4. Start all applications
am start all
Start options:
--start
or-s
: Specify the target path--interpreter
or-i
: Specify the interpreter path--working-directory
or-d
: Specify the working directory--params
or-p
: Specify command parameters--name
or-n
: Specify application name--restart-control/--no-restart-control
: Control whether to restart the program
Stop an Application
Stop a running application by ID:
am stop 0
Stop all applications:
am stop all
Restart an Application
Restart a specific application by ID:
am restart 0
Restart all applications:
am restart all
Delete an Application
Remove an application from the management list:
am delete 0
Delete all applications (will prompt for confirmation):
am delete all
View Logs
View AM3's own logs:
am log
View logs for a specific application:
am log 0
Continuously view logs (similar to tail -f
):
am log 0 --follow
Specify the number of lines to display:
am log 0 --lines 100
Save and Load Application List
Save the current application list configuration:
am save
Load application list from saved configuration:
am load
⚙️ Advanced Features
Configuration Files
You can save application configurations to a file for reuse:
am start --start example/counter.py --interpreter python3 --generate example/counter_config.json
Then start the application using the configuration file:
am start --conf example/counter_config.json
Auto Restart
AM3 supports automatic restart based on keywords or regular expressions:
am start --start example/counter.py --restart-keyword "Exception" --restart-keyword-regex "Error.*"
Set restart wait time:
am start --start example/counter.py --restart-wait-time 3
API Service
Initialize the API service:
am api init
Start the API service:
am api start
Stop the API service:
am api stop
Startup on Boot
Set AM3 to start on system boot:
am startup
🔄 Command Reference
Global Commands
am --version
: Display version informationam --help
: Display help information
Application Management Commands
am list
: List applicationsam start
: Start an applicationam stop
: Stop an applicationam restart
: Restart an applicationam delete
: Delete an applicationam log
: View logsam save
: Save application listam load
: Load application listam startup
: Set startup on boot
API Service Commands
am api init
: Initialize API serviceam api start
: Start API serviceam api stop
: Stop API service
🙏 Acknowledgements
Thanks for the great IDE Pycharm from Jetbrains.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
File details
Details for the file am3-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: am3-1.1.0-py3-none-any.whl
- Upload date:
- Size: 46.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
fcc133c7dc7bb4e957cd5c64e13794fde13d5161d37c9ec7b3a5695ca34fbd72
|
|
MD5 |
8dcf2b08f829a19ef14988073d3b29a8
|
|
BLAKE2b-256 |
e53d4c8efd504e915bb96a1b385f1ecb97d89e139c204950c265a8aceabcea53
|