저는 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 패킷으로 클라이언트에 다시 전송하려는 경우가 아니면 한 방향으로 사용됩니다.