Привет У меня есть сценарий оболочки со следующим содержимым:
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
, тогда он также будет работать