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许可证获得许可的 - 有关详细信息,请参见许可证文件。