ポートはデバイスのログを受信しており、netcat
デバイスに利用可能なログがあるたびにそのログをテキストファイルにリダイレクトします。これはすべて、次のコマンドを使用してバックグラウンドで発生します(すべてが完全に機能します)。
nohup nc -kulp <PORT> > <TEXT FILE> &
これで、プロセスを妨げるデバイスのアップグレードまたは再起動により、受信または転送を一時停止または停止するたびに上記のプロセスを再実行するスクリプトを作成しようとしました。
netcat
私の質問は、ポートがログを引き続き受信して転送することを確認する方法です。netcat
この目的以外のプログラムは使用できません。
答え1
最初と同じポートで新しいnetcatプロセスを開きます。
nohup nc -kulp <PORT> > <TEXT FILE> &
オープンに失敗すると、古いnetcatはまだ実行中であることを意味します。それ以外の場合は、接続がない場合は接続のみが開きます。
上記の受信部と同じ操作を送信部で行います。
メモ:接続を再開しようとするたびに受信ファイルが上書きされるため、上記で単一のリダイレクトを使用しています。追加モードでは、>
デュアルリダイレクトの使用を中止することをお勧めします。>>