Files
xiaoxia-saas/scripts/diag_new_server.py
T
2026-07-13 18:05:37 +08:00

49 lines
1.6 KiB
Python

import subprocess
import os
key = "\n".join([
"-----BEGIN OPENSSH PRIVATE KEY-----",
"b3BlbnNzaC1rZXktdjEAAAAABG5vbmUAAAAEbm9uZQAAAAAAAAABAAAAMwAAAAtzc2gtZW",
"QyNTUxOQAAACD6GquAk5vBEfbtaJCTSfnQEhjzC8e5GF60hSbPP0BJbAAAAJiQxGNokMRj",
"aAAAAAtzc2gtZWQyNTUxOQAAACD6GquAk5vBEfbtaJCTSfnQEhjzC8e5GF60hSbPP0BJbA",
"AAAED2muzuU4BAiCqbg0ayGxgiDvfS/xI1SFvb32oLzTnn8/oaq4CTm8ER9u1okJNJ+dAS",
"GPMLx7kYXrSFJs8/QElsAAAAFHJ1bm5lci1hZG1pbkB4aWFveGlhAQ==",
"-----END OPENSSH PRIVATE KEY-----",
"",
])
key_path = "/tmp/ns_key"
with open(key_path, "w") as f:
f.write(key)
os.chmod(key_path, 0o600)
def ssh_run(cmd):
r = subprocess.run(
["ssh", "-i", key_path, "-o", "StrictHostKeyChecking=no",
"-o", "ConnectTimeout=30", "root@172.30.18.199", cmd],
capture_output=True, text=True
)
return r.stdout, r.stderr, r.returncode
print("=== Find act_runner binary ===")
out, err, rc = ssh_run("find / -name 'act_runner' -type f 2>/dev/null | head -20")
print(out)
print("\n=== Find runner directories ===")
out, err, rc = ssh_run("find / -name '.runner' -type f 2>/dev/null | head -20")
print(out)
print("\n=== Systemd services for runner ===")
out, err, rc = ssh_run("systemctl list-units --all | grep -i runner")
print(out)
print("\n=== Current running processes ===")
out, err, rc = ssh_run("ps aux | grep -i act_runner | grep -v grep")
print(out)
print("\n=== Docker containers ===")
out, err, rc = ssh_run("docker ps --format '{{.Names}} {{.Status}}' 2>/dev/null | head -20")
print(out)
os.unlink(key_path)
print("\n=== DONE ===")