Cette bibliothèque Python fournit une intégration transparente avec PM2, permettant aux utilisateurs d'automatiser le lancement et la gestion des processus à l'aide de PM2 via Python. Conçu pour répondre aux développeurs et aux administrateurs système qui ont besoin d'une interface programmable pour contrôler leurs processus avec la puissance et la flexibilité de Python, cette bibliothèque simplifie les interactions avec PM2, ce qui le rend plus accessible et polyvalent.
Pour installer la bibliothèque PM2 Python, exécutez la commande suivante:
pip install pm2Pour commencer avec la bibliothèque PM2 Python, voici un exemple simple qui montre comment démarrer un processus:
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 ()) Remplacez 'your_script.py' , 'Script-Name' et les Args si nécessaire pour répondre à vos besoins.
Les contributions sont les bienvenues! Si vous souhaitez contribuer, veuillez suivre ces étapes:
Ce projet est autorisé en vertu de la licence MIT - voir le fichier de licence pour plus de détails.