Esta biblioteca de Python proporciona una integración perfecta con PM2, lo que permite a los usuarios automatizar el lanzamiento y administración de procesos utilizando PM2 a través de Python. Diseñado para atender a desarrolladores y administradores de sistemas que requieren una interfaz programable para controlar sus procesos con la potencia y la flexibilidad de Python, esta biblioteca simplifica las interacciones con PM2, lo que lo hace más accesible y versátil.
Para instalar la biblioteca PM2 Python, ejecute el siguiente comando:
pip install pm2Para comenzar con la biblioteca PM2 Python, aquí hay un ejemplo simple que demuestra cómo comenzar un proceso:
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 ()) Reemplace 'your_script.py' , 'Script-Name' y los args según sea necesario para satisfacer sus necesidades.
¡Las contribuciones son bienvenidas! Si desea contribuir, siga estos pasos:
Este proyecto tiene licencia bajo la licencia MIT; consulte el archivo de licencia para obtener más detalles.