Я пытаюсь запустить команду при запуске моего сервера gcloud vm. Я добавил следующую команду в ключ пользовательских метаданных консоли:
startup-script
значение:
#! /bin/bash
parallel 'screen -d -m python3 Documents/myscript.py' ::: arg1 arg2
Но когда я запускаю экземпляр vm, он не запускается, потому что я не видеть любые экраны, когда я печатаю screen -list
. Однако, когда я подключаюсь с помощью инструмента gcp через S SH, используя следующую команду для подключения
gcloud beta compute ssh --zone "us-west1-c" "instance-1" --project "unique-kakaw-123456"
, а затем последовательно запускаю
parallel 'screen -d -m python3 Documents/myscript.py' ::: arg1 arg2
, он работает правильно.
Как мне сделать так, чтобы мой скрипт запускался при запуске на gcp, или, если это не удалось, используйте команду gcloud, чтобы запустить команду в той же строке, чтобы затем, когда я нажимаю клавишу ввода, она подключалась к серверу и запускалась команда сразу после. Потому что, если я помещу обе вышеуказанные команды в одну строку и добавлю; это не сработает, очевидно.
По какой-то причине я могу добавить скрипт в r c .d и обновить его на своей ubuntu p c дома, и он работает нормально. Я не знаю, почему это не работает на gcp.