エクスポートの結果だけが必要で対話する必要がないため、airodump-ngをバックグラウンドジョブとして実行することに興味があります。
しかし、以下はうまくいきません。
airodump-ng wlan0 &
コードを詳しく見てみましたが、私が見た唯一の解決策は、非効率的で過度に見えるすべての出力操作を排除することでした。私の目標を達成するためのより良い方法はありますか?
答え1
screen を使用すると、出力を維持しながらバックグラウンドでコマンドを実行できます。次のようなものを使用してください
screen -d -m airodump-ng wlan0
後で次のコマンドを実行して画面に再接続できます。
screen -r
コマンドを停止するか、やるべきことをすべて実行してください。
複数の画面が有効になっている場合は、screen -ls
すべての画面の一覧を使用してから復元する画面のPIDをscreen -r
コマンドに引数として渡すことができます。
答え2
最後に、次のようにtmuxを使用してバックグラウンドでairodump-ngを実行できました。
tmux new -d -> creates a new tmux window in background
tmux send -Rt 0 airodump-ng SPACE wlan0 ENTER -> sends the given keys to the backgound terminal
これにより、airodump-ngは、画面のように100%のCPUを使用せずに動作できます。
答え3
airodump-ngをバックグラウンドで実行するように指示する隠しオプションがあります。対話型スレッドは開始されません。
airodump-ng -K 1 wlan0
ここで見つけた情報:https://forum.aircrack-ng.org/index.php?topic=648.0
これにより、高いCPU使用率のバグが修正されます。