import paramiko

host = '8.140.221.49'
username = 'root'
private_key_path = r'C:\Users\FZX\.ssh\FzxBdsh-ECS.pem'

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host, username=username, key_filename=private_key_path, timeout=30)

print('='*80)
print('简单启动用户服务')
print('='*80)

# 1. 尝试简单启动
print('\n1. 尝试启动用户服务...')
cmd = 'podman run -d --name fzx-aliyun-user --net fzx-dev-network -e SPRING_PROFILES_ACTIVE=aliyun-dev -e SPRING_DATASOURCE_URL=jdbc:mariadb://10.89.0.155:3306/fzx_aliyun_life -e SPRING_DATASOURCE_USERNAME=fzx_aliyun -e SPRING_DATASOURCE_PASSWORD=fzx_aliyun_password_2026 -e SPRING_REDIS_HOST=fzx-aliyun-redis -e SPRING_REDIS_PASSWORD=redis_aliyun_2026 -e SPRING_CLOUD_NACOS_DISCOVERY_SERVER_ADDR=10.89.0.160:8848 -e SPRING_CLOUD_NACOS_CONFIG_SERVER_ADDR=10.89.0.160:8848 -e NACOS_NAMESPACE=aliyun-dev -e SPRING_CLOUD_NACOS_DISCOVERY_FAIL_FAST=false -e SPRING_CLOUD_NACOS_CONFIG_FAIL_FAST=false -p 8091:8091 localhost/fzx-aliyun-dev_user-service:latest 2>&1'
stdin, stdout, stderr = ssh.exec_command(cmd)
result = stdout.read().decode().strip()
print(f'启动结果: {result}')

# 2. 检查错误
print('\n2. 检查是否有错误...')
cmd = 'echo $?'
stdin, stdout, stderr = ssh.exec_command(cmd)
result = stdout.read().decode().strip()
print(f'退出码: {result}')

# 3. 检查容器状态
print('\n3. 检查容器状态...')
cmd = 'podman ps -a | grep user'
stdin, stdout, stderr = ssh.exec_command(cmd)
result = stdout.read().decode()
print(f'容器状态: {result}')

# 4. 检查日志
print('\n4. 检查容器日志...')
cmd = 'podman logs fzx-aliyun-user 2>&1 | tail -30'
stdin, stdout, stderr = ssh.exec_command(cmd)
result = stdout.read().decode()
print(f'日志:\n{result}')

ssh.close()

print('\n' + '='*80)
print('操作完成!')
print('='*80)