私は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パケットとしてクライアントに送り返すことを望まない限り、一方向に使用されます。