SIOCETHTOOL / ETHTOOL_GLINK ioctlを介してリンク状態をポーリングできることを知っていますが、これには状態の無限の要求が必要です。 /var/log/messagesを解析する場合も同様です。だから私の質問は、Linuxでユーザースペースのイーサネットケーブルの状態変更を待つ方法はありますか?
答え1
答え2
sr_の解決策は私よりも優れていますが、これらのioctlを使用するとsleep
リソースへの無限の圧迫を回避できます。問題のあるリンクアップ/ダウンがあるかどうかを調べるループを作成し、どちらの場合もsleep
何秒も何もしません。システムにわずかな負荷しかかからない。