Я запускаю программу Python на удаленной машине с помощью SSH.

Он включает в себя таймер, поэтому основная часть кода ничего не будет делать до определенного времени дня.

Я хочу убедиться, что код все еще выполняется - я попытался выполнить top и сначала (первые несколько секунд) он показал, что запущен процесс python. Но затем он исчез - я полагаю, потому что код на самом деле не выполняет никакой работы - он просто "ждет". Но код все еще технически выполняется.

Есть ли другой способ проверить, работает ли он еще, когда я подключаюсь к удаленной машине?

2 ответа2

2

Используйте ps , код ниже покажет процесс, который содержит имя, переданное grep .

ps aux | grep "[^]]hello_world"

1

Другой способ - ваш python-процесс может запустить TCP-эхо-сервис, это довольно просто, ничего не делая, кроме того, что выводит ваш клиентский ввод. Таким образом, вам даже не нужен ssh, вы можете просто telnet или nc ip и порт вашего эхо-сервиса, если ваш процесс запущен, он ответит. Но еще одна вещь, настройте брандмауэр удаленной машины, чтобы разрешить доступ к вашему эхо-сервису.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .