У меня есть эта функция, которая пытается перезапустить устройство Genymotion в Python: < /p>
def restart_device(d, stop_timeout=40, start_timeout=30):
"""Restarts a specific Genymotion device with timeouts and logs the process."""
try:
device_name = get_device_name_by_ip(d.serial)
logging.info(f"Stopping device: {device_name}")
subprocess.run([gmtoolPath, "admin", "stop", device_name], check=True, timeout=stop_timeout)
time.sleep(5) # Wait a bit before restarting
logging.info(f"Starting device: {device_name}")
subprocess.run([gmtoolPath, "admin", "start", device_name], check=True, timeout=start_timeout)
# Wait for the device to boot up
logging.info(f"Waiting for device {device_name} to boot...")
time.sleep(30) # Adjust the wait time as needed
logging.info(f"Device {device_name} restarted successfully.")
except subprocess.CalledProcessError as e:
logging.error(f"Error restarting device {device_name}: {e.stderr}")
except subprocess.TimeoutExpired as e:
logging.error(f"Timeout expired while restarting device {device_name}: {e}")
< /code>
Когда я запускаю IT, бросаю код свой возвратный тайм -аут, но когда я запускаю команды Stop and Start вручную с Termianl, он работает идеально. < /p>
Также важное примечание, у меня есть другой компьютер, и когда я запускаю тот же код, он работает нормально.>
Подробнее здесь: https://stackoverflow.com/questions/794 ... manually-t
Тайм -аут, когда я пробую действие с подпроцессором Python, но когда я запускаю его вручную, бросаю терминал, я не в пор ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Вызывает ли сбой тайм-аут сторожевого таймера или тайм-аут является результатом сбоя?
Anonymous » » в форуме Linux - 0 Ответы
- 160 Просмотры
-
Последнее сообщение Anonymous
-