Emc2
Сен. 18, 2016 11:28:59
Здравствуйте.
Нужно, чтоб скрипт запускал рестарт виртуальной машины
#!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
Сен. 18, 2016 12:46:28
сделал так:
p = subprocess.Popen(['./vmreset.sh', '1'], stdout=subprocess.PIPE)
vmreset.sh
#!/bin/bash
vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx
вроде работает.
Буду благодарен, если кто подскажет оптимальный вариант решения
ajib6ept
Сен. 18, 2016 13:06:21
Оптимально будет не плодить сущее без необходимости и вызывать рестарт не через bash-скрипт в одну строчку, а через subprocess.Popen (туда сразу можно передать команду “vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx”)