Убедитесь, что ваш код python работает в фоновом режиме на EC2 - PullRequest
0 голосов
/ 25 мая 2020

Я запустил код python на сервере EC2 ubutuntu, а затем закрыл свой ноутбук, поэтому s sh в моем EC2 остановился. Я хочу сейчас проверить, завершился ли код python в кластере.
Итак, я ввел sh в кластер и набрал следующую команду: Я получил следующий результат.
Означает ли это что код завершил работу?

ubuntu@ip-xxx-xx-xx-xx:~$ ps ax | grep python3
  760 ?        Ssl    0:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
  826 ?        Ssl    0:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
21408 pts/0    S+     0:00 grep --color=auto python3

Я также проверил фактический файл:

ubuntu@ip-xxx-xx-xx-xx:~$ ps ax | grep run_file.py 
21406 pts/0    S+     0:00 grep --color=auto run_file.py

1 Ответ

0 голосов
/ 25 мая 2020

Это скорее вопрос Linux / BASH, чем вопрос python.

Скорее всего, ваш скрипт перестал выполняться, когда вы закрыли сеанс S SH. Вам нужно запустить сценарий в tmux, screen или с помощью команды nohup, чтобы при выходе из сеанса сценарий продолжал работать.

Я предпочитаю screen, но вам нужно установить его, если он еще не установлен. То же самое с tmux. nohup должно быть доступно в большинстве Linux установок.

nohup python script.py &

man nohup для получения дополнительной информации

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