sudo airodump-ng -w myfile
m분 동안 10분마다 달리고 싶습니다 . 실행 시간이 변경되는지는 중요하지 않습니다(각 실행이 m분 이후인 경우).
이것은 모니터 프로그램이므로 단지 출력하고 종료하는 것이 아닙니다. 이 문제에 대한 해결책은 유사한 모니터링 프로그램에도 유효하다고 생각합니다.
다음과 같은 것을 추가할 생각입니다.
*/10 * * * * airodump-ng mon0 -w myfile
입력하다 crontab
. myfile 이름을 변경하지 않고 airodump는 myfile이 존재하는지 올바르게 확인하고 myfile-02 등을 생성합니다.
하지만 몇 초 후에 실행을 중지하려면 어떻게 해야 합니까? pkill airodump
그것이 내가 생각할 수 있는 유일한 것입니다. 1시간에 2번, 1분간 달리는 것이 가장 좋나요?
20,40 * * * * airodump-ng mon0 -w myfile
21,41 * * * * pkill airodump-ng
답변1
를 사용하지 마십시오 pkill
. 대신 timeout
coreutils 패키지의 명령으로 애플리케이션을 실행하십시오.
*/10 * * * * timeout 5m airodump-ng mon0 -w myfile
(여기서는 5분 동안 달리는 것을 5m
의미합니다.) .--signal
TERM
답변2
NEXT_WAIT_TIME=0
until command || [ $NEXT_WAIT_TIME -eq 4 ]; do
sleep $(( NEXT_WAIT_TIME++ ))
done
아니면 안감으로
NEXT_WAIT_TIME=0; until command || [ $NEXT_WAIT_TIME -q 4 ]; do sleep $(( NEXT_WAIT_TIME++ )); done