Я потратил 3 дня на то, чтобы побороть голову, прежде чем прийти сюда в отчаянии.
Короче говоря, я подумал, что запусту простой сайт PHP, чтобы позволить модераторам игровой группы I 'м в возможности запуска GCP серверов по требованию.Я не разработчик, поэтому я смотрю на это с точки зрения систем, чтобы найти простейшее решение для этой работы.
Я запустил машину Ubuntu 18.04 на GCP и настроил ее с помощью Google SDK,авторизовал его для доступа к проекту и мог просто запускать команды gcloud, которые работали нормально.Были некоторые проблемы с файлом PHP, вызывающим сценарий оболочки для выполнения тех же команд, но после некоторого тестирования я вижу, что теперь он вызывает сценарий оболочки, не беспокоясь (он передает «тест» стены) на консоль каждый раз, когда я нажимаю кнопку на странице PHP.
Однако чего не происходит, так это выполнения команды gcloud.Если я вручную запускаю этот сценарий оболочки, он запускает экземпляр, не беспокоясь и транслирует стену, если я нажимаю кнопку, которая транслирует, но это все.Я установил, что файлы имеют права на выполнение, и я даже добавил пользователя nginx для запуска с правами sudo, поэтому размещение sudo sh перед командой в файле PHP также не имело никакого значения.Пожалуйста, найдите скрипт bash ниже:
#!/bin/bash
/usr/lib/google-cloud-sdk/bin/gcloud compute instances start arma3s1-prod --zone=australia-southeast1-b
wall "test"
Любая помощь будет принята с благодарностью, в сочетании с автоматическим отключением позволит нашей игровой группе сэкономить деньги, используя только те серверы, на которых хотят играть.
Если вам нужна дополнительная информация о базовой системе, пожалуйста, дайте мне знать.