Форум сайта python.su
Здравствуйте.
Нужно, чтоб скрипт запускал рестарт виртуальной машины
#!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.
Подскажите, пожалуйста, код чтоб эту команду реализовать
Офлайн
сделал так:
p = subprocess.Popen(['./vmreset.sh', '1'], stdout=subprocess.PIPE)
#!/bin/bash
vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx
Офлайн
Оптимально будет не плодить сущее без необходимости и вызывать рестарт не через bash-скрипт в одну строчку, а через subprocess.Popen (туда сразу можно передать команду “vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx”)
Офлайн