프로세스가 원격 시스템에서 실행 중인지 확인 동안) 파이썬 프로세스가 실행되고

ssh를 사용하여 원격 컴퓨터에서 파이썬 프로그램을 실행하고 있습니다.

타이머가 포함되어 있으므로 코드의 본체는 하루 중 특정 시간까지 아무것도하지 않습니다.

코드가 여전히 실행 중인지 확인하고 싶습니다. top처음에 (몇 초 동안) 파이썬 프로세스가 실행되고 있음을 보여주었습니다. 그러나 코드가 실제로 작동하지 않기 때문에 사라졌습니다. “대기”입니다. 그러나 코드는 여전히 기술적으로 실행 중입니다.

원격 시스템에 ssh 할 때 여전히 실행 중인지 확인할 수있는 다른 방법이 있습니까?



답변

ps아래 코드를 사용 하면 이름이 전달 된 프로세스가 표시됩니다 grep.

ps aux | grep "[^]]hello_world"


답변

또 다른 방법은 파이썬 프로세스가 TCP 에코 서비스를 시작할 수 있다는 것입니다. 이는 클라이언트 입력이 무엇인지 에코하는 것 외에는 아무것도하지 않습니다. 이 방법으로 ssh가 필요하지 않습니다. 프로세스의 ip 및 포트를 telnet 또는 nc로 처리 할 수 ​​있습니다. 프로세스가 실행 중이면 응답합니다. 그러나 한 가지 더, 에코 서비스에 액세스 할 수 있도록 원격 시스템 방화벽을 구성하십시오.