Автоматизировать создание сессии GNU-Screen с помощью скрипта - PullRequest
0 голосов
/ 28 июня 2018

У меня работает следующая команда (с использованием экземпляра ubuntu ec2):

screen -dmS SESSION_NAME && (screen -S SESSION_NAME -p 0 \
    -X stuff 'source activate CONDA_ENV\n jupyter notebook\n')

Создает отдельный сеанс GNU screen и передает команду для активации среды Python Conda (source activate CONDA_ENV), затем запускает веб-сервер Jupyter Notebook (jupyter notebook).

Но я не смог заставить его работать внутри скрипта bash для автоматизации этого процесса.

Любая помощь будет оценена :)

1 Ответ

0 голосов
/ 28 июня 2018

Возможно, вы stuff слишком рано, поэтому первая команда screen, возможно, не завершила инициализацию. Так что подождите немного, прежде чем stuff. Как:

screen -dmS SESS && {
  sleep 2;
  screen -S SESS -X -p 0 stuff 'something\r';
}
...