Perpustakaan Python ini memberikan integrasi tanpa batas dengan PM2, memungkinkan pengguna untuk mengotomatiskan peluncuran dan pengelolaan proses menggunakan PM2 melalui Python. Dirancang untuk melayani pengembang dan administrator sistem yang membutuhkan antarmuka yang dapat diprogram untuk mengontrol proses mereka dengan kekuatan dan fleksibilitas Python, perpustakaan ini menyederhanakan interaksi dengan PM2, membuatnya lebih mudah diakses dan serbaguna.
Untuk menginstal pustaka Python PM2, jalankan perintah berikut:
pip install pm2Untuk memulai dengan Perpustakaan Python PM2, berikut adalah contoh sederhana yang menunjukkan cara memulai proses:
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 ()) Ganti 'your_script.py' , 'Script-Name' , dan arg yang diperlukan agar sesuai dengan kebutuhan Anda.
Kontribusi dipersilakan! Jika Anda ingin berkontribusi, silakan ikuti langkah -langkah ini:
Proyek ini dilisensikan di bawah lisensi MIT - lihat file lisensi untuk detailnya.