tcp / ip - 特定のポートで一定期間ネットワークアクティビティがない場合は、ジョブまたはイベントをトリガします。

tcp / ip - 特定のポートで一定期間ネットワークアクティビティがない場合は、ジョブまたはイベントをトリガします。

iptablesまたはiptablesのラッパー/フロントエンドのいずれかを使用して一定時間が経過し、特定の受信tcpまたはudpポートにネットワークアクティビティがない場合にジョブをトリガーしたりスクリプトを実行したりできますか?簡単に言えば、私はホストを一時停止/休止状態にするか、シャットダウンしたり、一部のサービスをオフにしたり、実行中の一部のサーバーがアイドル状態の間に通常タスクを実行するホストを設定したいと思います。ただし、ホストシステムは任意のポートでリッスンする任意のサーバーアプリケーションを実行する必要があるため、アプリケーションレベルで構成することはできません。私は、HerokuとGoogle App EngineプラットフォームがWebサーバーだけでなく、すべてのサーバーアプリケーションで十分にアイドル状態になっている場合にアプリケーションを停止する方法について考えています。

答え1

私はそれを見つけた。LOGiptablesルールと一緒にiptablesルールの宛先を使用し、--log-prefixcron-runスクリプトを使用して、iptablesルールと一致する最新のパケットに対してsyslog / dmesgのログプレフィックスをgrepしてから、任意のコマンドを実行できます。

関連情報