Как запустить сеанс tmux как startup_script в облаке Google?

# #bash #google-cloud-platform #virtual-machine #tmux #startupscript

Вопрос:

Я хочу запустить скрипт python в сеансе tmux при запуске при запуске моей виртуальной машины Google cloud. Я поискал вокруг переполнения стека и нашел этот фрагмент кода.

 #! /bin/bash
sudo -H -u MyUser tmux new-session -d -s discord 'python3 MyFile.py'
 

Я поместил это в часть метаданных моей виртуальной машины, куда входят startup_scripts, но он не запускается при запуске моей виртуальной машины. Однако, когда я запускаю этот код в терминале после запуска моей виртуальной машины, он делает именно то, что я хочу. Что я здесь упускаю?

Комментарии:

1. Использование последовательного порта вычислительного модуля для просмотра журналов. Проверьте, выполняется ли команда и есть ли ошибка.

Ответ №1:

Покопавшись немного, я нашел проблему. Команда выполняется в корневом каталоге, поэтому перед вашим фрагментом кода вы должны добавить:

 Add: cd home/username
 

Перед вашим кодом.