Запуск скрипта удаленной оболочки через ssh не работает - PullRequest
0 голосов
/ 10 сентября 2018

Привет У меня есть сценарий оболочки со следующим содержимым:

cd /home/ubuntu
python -m SimpleHTTPServer 3000 &

Если я выполню его из командной строки, а затем получу доступ к серверу через порт 3000, он будет работать нормально.Если я выполняю тот же сценарий оболочки через ssh с удаленного компьютера с помощью команды:

ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=5 -f -i mykey.pem ubuntu@99.99.99.99 /bin/bash shellscript.sh

Затем он запускает сервер python, но как только я обращаюсь к нему, он выдает ошибку:

Exception happened during processing of request from ....

И после этого запроса я вижу, что сервер python выключился.Почему существует разница в поведении при запуске скрипта через ssh?

После некоторых экспериментов я заметил, что, когда у сервера python есть столбец STAT в качестве Ss, он работает, но когда он имеет только S, он не работает.

Также, если я изменю сценарий оболочки на:

python -m SimpleHTTPServer 3000

, тогда он также будет работать

...