Diese Python -Bibliothek bietet eine nahtlose Integration in PM2, sodass Benutzer das Start und die Verwaltung von Prozessen mit PM2 über Python automatisieren können. Diese Bibliothek wurde entwickelt, um Entwicklern und Systemadministratoren zu richten, die eine programmierbare Schnittstelle mit der Leistung und Flexibilität von Python benötigen, um ihre Prozesse mit der Leistung und Flexibilität von Python zu steuern. Sie vereinfacht die Interaktionen mit PM2 und macht sie zugänglicher und vielseitiger.
Führen Sie den folgenden Befehl aus, um die PM2 -Python -Bibliothek zu installieren:
pip install pm2Um mit der PM2 Python Library zu beginnen, finden Sie hier ein einfaches Beispiel, das zeigt, wie ein Prozess startet:
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 ()) Ersetzen Sie 'your_script.py' , 'Script-Name' und die Argumente, die erforderlich sind, um deinen Anforderungen anzupassen.
Beiträge sind willkommen! Wenn Sie einen Beitrag leisten möchten, befolgen Sie bitte die folgenden Schritte:
Dieses Projekt ist unter der MIT -Lizenz lizenziert - Einzelheiten finden Sie in der Lizenzdatei.