PM2
1.0.0
這個Python庫提供了與PM2的無縫集成,使用戶可以使用PM2通過Python自動化流程的啟動和管理。該庫旨在滿足需要可編程接口來控制其流程的開發人員和系統管理員,該庫簡化了與PM2的交互,使其更容易訪問和通用。
要安裝PM2 Python庫,請運行以下命令:
pip install pm2為了開始使用PM2 Python庫,這是一個簡單的示例,演示瞭如何啟動過程:
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' ,以及必要的args以滿足您的需求。
歡迎捐款!如果您想做出貢獻,請按照以下步驟:
該項目是根據MIT許可證獲得許可的 - 有關詳細信息,請參見許可證文件。