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' 및 필요에 따라 Args를 교체하십시오.
기부금을 환영합니다! 기여하고 싶다면 다음 단계를 따르십시오.
이 프로젝트는 MIT 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.