Назад | Перейти на главную страницу

Ошибка скрипта запуска экземпляра GCP

Попытка добавить сценарий запуска, следуя приведенному здесь образцу: https://cloud.google.com/compute/docs/startupscript

Экземпляр создается без проблем, но скрипт не выполняется. Консоль показывает следующий вывод:

Jul 28 15:54:39 testclient-pbx startup-script: INFO Starting startup scripts.

Jul 28 15:54:39 testclient-pbx startup-script: INFO Found startup-script in metadata.

Jul 28 15:54:39 hostname startup-script: INFO startup-script: /bin/bash: /startup-aVpN6i/tmpVVdFyB: /bin/bash^M: bad interpreter: No such file or directory

Jul 28 15:54:39 hostname startup-script: INFO startup-script: Return code 126.

Jul 28 15:54:39 hostname startup-script: INFO Finished running startup scripts.

На самом деле я пытаюсь запустить более сложный сценарий, но получаю ту же ошибку. С помощью debian-cloud/debian-9 образ.

Я использую VScode на платформе Win, и, как вы можете видеть выше, файл подсказок сообщения не найден. Мне пришлось изменить CRLF в VScode на стиль LF "Unix", и скрипт теперь работает правильно! В VScode просто щелкните CRLF внизу справа и измените на LF.

Похоже, вы передаете скрытый символ ^ M

Я бы порекомендовал вам проверить файл с помощью vim и установить следующую команду, чтобы показать вам скрытые символы:

:set list