Сохранять экран активным после завершения сценария запуска на Compute Engine - PullRequest
0 голосов
/ 06 февраля 2019

Я запускаю сценарий запуска на Compute Engine, env - это Ubuntu 16.04, сценарий запускает экран, а затем запускает процесс внутри экрана.

Все строки эха выводятся на последовательный порт 1screen.

Проблема в том, что когда я подключаю SSH к компьютеру, экран не запускается.

Я проверил каждую из линий, чтобы убедиться, что они работают.

Может кто-топомогите разобраться в проблеме?

Сценарий:

#! /bin/bash
echo "going to sleep"
echo "starting bitcored"
screen -d -m -S testScreen 'bitcored'
echo "bitcored started"

1 Ответ

0 голосов
/ 06 февраля 2019

A screen автоматически закрывается, когда процесс внутри него завершается.Чтобы держать его открытым, вам нужен активный процесс внутри.Если процесс, в котором вы работаете, завершается по какой-либо причине, вы можете сохранить screen занятым, запустив интерактивную оболочку в конце процесса, например:

screen -d -m -S testScreen "bitcored ; exec bash"

Это запустится bash один раз bitcored прекращает работу и закрывает экран после остановки bash, что в нормальных условиях происходит только вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...