使用Python检查虚拟机是否正在运行可以通过以下步骤实现:
import paramiko
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('虚拟机IP地址', username='用户名', password='密码')
stdin, stdout, stderr = client.exec_command('systemctl is-active 虚拟机服务名称')
output = stdout.read().decode().strip()
if output == 'active':
print('虚拟机正在运行')
else:
print('虚拟机未运行')
完整代码示例:
import paramiko
def check_vm_status(vm_ip, username, password, service_name):
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(vm_ip, username=username, password=password)
stdin, stdout, stderr = client.exec_command('systemctl is-active ' + service_name)
output = stdout.read().decode().strip()
if output == 'active':
print('虚拟机正在运行')
else:
print('虚拟机未运行')
check_vm_status('虚拟机IP地址', '用户名', '密码', '虚拟机服务名称')
虚拟机服务名称是指虚拟机所在操作系统中对应的服务名称,可以根据实际情况进行替换。
推荐的腾讯云相关产品:腾讯云服务器(CVM)
领取专属 10元无门槛券
手把手带您无忧上云