PM2
1.0.0
توفر مكتبة Python هذه تكاملًا سلسًا مع PM2 ، مما يتيح للمستخدمين أتمتة إطلاق وإدارة العمليات باستخدام PM2 من خلال Python. تم تصميمها لتلبية احتياجات المطورين ومسؤولي النظام الذين يحتاجون إلى واجهة قابلة للبرمجة للتحكم في عملياتهم مع قوة ومرونة 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 حسب الضرورة لتناسب احتياجاتك.
المساهمات مرحب بها! إذا كنت ترغب في المساهمة ، فيرجى اتباع هذه الخطوات:
تم ترخيص هذا المشروع بموجب ترخيص معهد ماساتشوستس للتكنولوجيا - راجع ملف الترخيص للحصول على التفاصيل.