Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 18, 2016 11:28:59

Emc2
Зарегистрирован: 2016-09-18
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как реализовать vmrun reset /usr/local/VMs/<virtual_machine_name>.vmx?

Здравствуйте.
Нужно, чтоб скрипт запускал рестарт виртуальной машины

#!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.

Подскажите, пожалуйста, код чтоб эту команду реализовать

Офлайн

#2 Сен. 18, 2016 12:46:28

Emc2
Зарегистрирован: 2016-09-18
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Как реализовать vmrun reset /usr/local/VMs/<virtual_machine_name>.vmx?

сделал так:

 p = subprocess.Popen(['./vmreset.sh', '1'], stdout=subprocess.PIPE)
vmreset.sh
 #!/bin/bash
vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx
вроде работает.
Буду благодарен, если кто подскажет оптимальный вариант решения

Офлайн

#3 Сен. 18, 2016 13:06:21

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Как реализовать vmrun reset /usr/local/VMs/<virtual_machine_name>.vmx?

Оптимально будет не плодить сущее без необходимости и вызывать рестарт не через bash-скрипт в одну строчку, а через subprocess.Popen (туда сразу можно передать команду “vmrun reset /home/wws/vmware/NewWindows/NewWindows.vmx”)



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version