30 lines
960 B
Python
30 lines
960 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
import paramiko
|
|
import time
|
|
|
|
client = paramiko.SSHClient()
|
|
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
|
|
client.connect('42.194.232.22', port=22022, username='root', password='Zhiqun1984', timeout=15)
|
|
|
|
print("=== PM2 restart soul ===")
|
|
stdin, stdout, stderr = client.exec_command('pm2 restart soul 2>&1', timeout=30)
|
|
result = stdout.read().decode('utf-8', errors='replace')
|
|
# 移除可能导致编码问题的特殊字符
|
|
result = result.encode('ascii', errors='replace').decode('ascii')
|
|
print(result)
|
|
|
|
print("\n=== 等待 3 秒 ===")
|
|
time.sleep(3)
|
|
|
|
print("=== PM2 status ===")
|
|
stdin, stdout, stderr = client.exec_command('pm2 status soul 2>&1', timeout=10)
|
|
result = stdout.read().decode('utf-8', errors='replace')
|
|
result = result.encode('ascii', errors='replace').decode('ascii')
|
|
print(result)
|
|
|
|
client.close()
|
|
|
|
print("\n" + "=" * 50)
|
|
print("请在浏览器按 Ctrl+Shift+R 强制刷新页面!")
|