PM2
1.0.0
このPythonライブラリは、PM2とのシームレスな統合を提供し、ユーザーがPythonを介してPM2を使用してプロセスの起動と管理を自動化できるようにします。 Pythonのパワーと柔軟性でプロセスを制御するためにプログラム可能なインターフェイスを必要とする開発者とシステム管理者に対応するように設計されたこのライブラリは、PM2との相互作用を簡素化し、アクセスしやすく汎用性が高くなります。
PM2 Pythonライブラリをインストールするには、次のコマンドを実行します。
pip install pm2PM2 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' 、および必要に応じてニーズに合わせて交換してください。
貢献は大歓迎です!貢献したい場合は、次の手順に従ってください。
このプロジェクトは、MITライセンスに基づいてライセンスされています。詳細については、ライセンスファイルを参照してください。