"socat"이 지속적으로 매직 패킷을 수신하도록 합니다.

"socat"이 지속적으로 매직 패킷을 수신하도록 합니다.

저는 2021년 6월 Raspberry Pi OS가 설치된 RPi 1b+ v1.2를 가지고 있습니다.

저는 이를 사용하여 socat네트워크의 다른 컴퓨터를 깨우기 위해 bash 스크립트를 실행합니다. 나는 다음 명령을 사용합니다.

sudo socat UDP-LISTEN:10 EXEC:scripts/pi-wol.sh,fork

하지만 오류가 발생합니다

2021/09/05 19:26:38 socat[1743] E parseopts(): option "fork" not supported with this address type

한 번 이 아니라 훌륭하게 작동했으며 fork지속적으로 듣기 위해 필요했습니다. 어떻게 해야 할까요?

답변1

다음과 같은 경우를 선호하는 것 같습니다.

socat -u udp-recvfrom:10,fork exec:scripts/pi-wol.sh

수신된 각 UDP 패킷에 대해 프로세스를 포크하여 처리하고 패킷 내용을 스크립트에 대한 새 호출의 표준 입력으로 보냅니다.

-u스크립트의 출력을 UDP 패킷으로 클라이언트에 다시 전송하려는 경우가 아니면 한 방향으로 사용됩니다.

관련 정보