Обычно параметр командной строки -p
выключает виртуальную машину. Это означает, что существует проблема / ошибка с базовым кодом ACPI, который вызывает функцию ACPI.
В качестве обходного пути используйте команду Google Cloud SDK gcloud
. Эта команда имеет дополнительное преимущество, заключающееся в том, что Google Cloud принудительно отключит питание, если экземпляр не завершится нормально.
Добавьте эту команду в свой сценарий. Может потребоваться сначала установить интерфейс командной строки.
gcloud compute instances stop INSTANCE_NAME
Другой вариант - написать программу, которая реализует API Google Cloud для остановки экземпляра. Есть примеры на большинстве языков, включая Go и Python. Вам даже не нужен SDK, поскольку вы можете вызвать конечную точку API REST с помощью токена доступа.