내보내기 결과만 필요하고 상호 작용할 필요가 없기 때문에 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는 화면처럼 CPU를 100% 사용하지 않고도 작동할 수 있습니다.
답변3
airodump-ng가 백그라운드에서 실행되도록 지시하는 숨겨진 옵션이 있습니다. 대화형 스레드가 시작되지 않습니다.
airodump-ng -K 1 wlan0
여기에서 찾은 정보:https://forum.aircrack-ng.org/index.php?topic=648.0
이렇게 하면 높은 CPU 사용량 버그가 수정됩니다.