Проверьте, запущен ли процесс на удаленной машине
Я запускаю программу Python на удаленной машине с помощью SSH.
Он включает в себя таймер, поэтому основная часть кода не будет работать до определенного времени дня.
Я хочу проверить, что код все еще работает - я пытался сделать top
и первоначально (первые несколько секунд) он показал мне, что запущен процесс Python. Но затем он исчез - я полагаю, потому что код на самом деле не выполняет никакой работы - он просто "ждет". Но код все еще технически выполняется.
Есть ли другой способ проверить, работает ли он еще, когда я подключаюсь к удаленной машине?
2 ответа
Использование ps
, код ниже покажет процесс, который содержит имя, переданное grep
,
ps aux | grep "[^]]hello_world"
Другой способ - ваш python-процесс может запустить TCP-эхо-сервис, это довольно просто, ничего не делая, кроме того, что выводит ваш клиентский ввод. Таким образом, вам даже не нужен ssh, вы можете просто telnet или nc ip и порт вашего эхо-сервиса, если ваш процесс запущен, он ответит. Но еще одна вещь, настройте брандмауэр удаленной машины, чтобы разрешить доступ к вашему эхо-сервису.