Эта библиотека Python обеспечивает бесшовную интеграцию с PM2, позволяющая пользователям автоматизировать запуск и управление процессами с использованием PM2 через Python. Предназначенная для того, чтобы удовлетворить разработчиков и системных администраторов, которым требуется программируемый интерфейс для управления своими процессами с помощью мощности и гибкости Python, эта библиотека упрощает взаимодействие с PM2, делая его более доступным и универсальным.
Чтобы установить библиотеку Python PM2, запустите следующую команду:
pip install pm2Чтобы начать с библиотеки Python PM2, вот простой пример, который демонстрирует, как начать процесс:
from pm2 import PM2 , AioPM2
import asyncio
pm2 = PM2 ()
aiopm2 = AioPM2 ()
# Sync Methods
def pm2_manager ():
# List all processes
processes = pm2 . list ()
print ( processes )
# Start a process
pm2 . start (
"your_script.py" ,
name = "Script-Name" ,
extra_args = [ "-arg1" , "value1" ],
name = "YourProcessName" ,
)
# Restart a process
pm2 . restart ( name = "Script-Name" ) # or pid=12345 or pm_id=1
# Stop a process
pm2 . stop ( name = "Script-Name" ) # or pid=12345 or pm_id=1
# Delete a process
pm2 . delete ( name = "Script-Name" ) # or pid=12345 or pm_id=1
# Async Methods
async def pm2_manager ():
# List all processes
processes = await aiopm2 . list ()
print ( processes )
# Start a process
await aiopm2 . start (
"your_script.py" ,
name = "Script-Name" ,
extra_args = [ "-arg1" , "value1" ],
name = "Script-Name" ,
)
# Restart a process
await aiopm2 . restart ( name = "Script-Name" ) # or pid=12345 or pm_id=1
# Stop a process
await aiopm2 . stop ( name = "Script-Name" ) # or pid=12345 or pm_id=1
# Delete a process
await aiopm2 . delete ( name = "Script-Name" ) # or pid=12345 or pm_id=1
# Run the function
pm2_manager ()
# or
asyncio . run ( pm2_manager ()) Замените 'your_script.py' , 'Script-Name' и ARG, необходимые для удовлетворения ваших потребностей.
Взносы приветствуются! Если вы хотите внести свой вклад, пожалуйста, следуйте этим шагам:
Этот проект лицензирован по лицензии MIT - для получения подробной информации см. Файл лицензии.