포트에서 장치의 로그를 수신하고 있으며 netcat
장치에 사용 가능한 로그가 있을 때마다 해당 로그를 텍스트 파일로 리디렉션합니다. 이 모든 작업은 다음 명령을 사용하여 백그라운드에서 발생합니다(모든 것이 완벽하게 작동합니다).
nohup nc -kulp <PORT> > <TEXT FILE> &
이제 프로세스를 방해하는 장치 업그레이드 또는 재부팅으로 인해 수신 또는 전달을 일시 중지하거나 중지할 때마다 위 프로세스를 다시 실행하는 스크립트를 작성하려고 합니다.
netcat
내 질문은 포트에서 로그를 계속 수신하고 전달하는지 확인하는 방법입니다 . netcat
이 목적 외에는 어떤 프로그램도 사용할 수 없습니다 .
답변1
처음과 동일한 포트에서 새 netcat 프로세스를 열어보세요.
nohup nc -kulp <PORT> > <TEXT FILE> &
열기에 실패하면 이전 netcat이 아직 실행 중이라는 의미입니다. 그렇지 않으면 연결이 없으면 연결만 열립니다.
위의 수신 부분에서와 동일한 작업을 송신 부분에서 수행합니다.
노트:연결을 다시 열려고 할 때마다 수신 파일을 덮어쓰게 되므로 위에서 단일 리디렉션을 사용하고 있습니다 . 추가 모드에서는 >
이중 리디렉션 사용을 중지하는 것이 좋습니다 .>>