Linux

讓 socat 不斷監聽魔術包

  • September 5, 2021

我有一個帶有 Raspbery Pi OS 的 RPi 1b+ v1.2,2021 年 6 月。

我正在使用 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但只有一次它可以正常工作,我需要它不斷傾聽。有什麼想法我該怎麼做?

聽起來你更想要:

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

對於每個接收到的 UDP 數據包,派生一個程序來處理它並在新呼叫該腳本的標準輸入上發送數據包的內容。

-u用於單向,除非您希望將腳本的輸出作為 UDP 數據包發送回客戶端。

引用自:https://unix.stackexchange.com/questions/667784