Esta biblioteca Python fornece uma integração perfeita com o PM2, permitindo que os usuários automatizem o lançamento e o gerenciamento de processos usando o PM2 através do Python. Projetado para atender a desenvolvedores e administradores de sistemas que exigem uma interface programável para controlar seus processos com a potência e a flexibilidade do Python, essa biblioteca simplifica as interações com o PM2, tornando -o mais acessível e versátil.
Para instalar a biblioteca PM2 Python, execute o seguinte comando:
pip install pm2Para começar com a PM2 Python Library, aqui está um exemplo simples que demonstra como iniciar um processo:
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 ()) Substitua 'your_script.py' , 'Script-Name' e os args conforme necessário para atender às suas necessidades.
As contribuições são bem -vindas! Se você deseja contribuir, siga estas etapas:
Este projeto está licenciado sob a licença do MIT - consulte o arquivo de licença para obter detalhes.