Найти - Пользователи
Полная версия: Как реализовать vmrun reset /usr/local/VMs/<virtual_machine_name>.vmx?
Начало » Python для новичков » Как реализовать vmrun reset /usr/local/VMs/<virtual_machine_name>.vmx?
1
Emc2
Здравствуйте.
Нужно, чтоб скрипт запускал рестарт виртуальной машины

#!usr/local/bin/python
import time

times = open('timestamp.txt')
my_time = times.read()
my_time = int(my_time)
n_time = int(time.time())
delta = n_time - my_time
if delta > 300:

тут нужно сделать рестарт.

В справке пишут так:
For example, to start a virtual machine:
In a Linux terminal, enter

vmrun start /usr/local/VMs/<virtual_machine_name>.vmx
Есть инструкция reset.

Подскажите, пожалуйста, код чтоб эту команду реализовать
Emc2
сделал так:
 p = subprocess.Popen(['./vmreset.sh', '1'], stdout=subprocess.PIPE)
vmreset.sh
 #!/bin/bash
vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx
вроде работает.
Буду благодарен, если кто подскажет оптимальный вариант решения
ajib6ept
Оптимально будет не плодить сущее без необходимости и вызывать рестарт не через bash-скрипт в одну строчку, а через subprocess.Popen (туда сразу можно передать команду “vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx”)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB