m 분 s 초마다 sudo로 모니터링 명령 실행 및 중지

m 분 s 초마다 sudo로 모니터링 명령 실행 및 중지

sudo airodump-ng -w myfilem분 동안 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. 대신 timeoutcoreutils 패키지의 명령으로 애플리케이션을 실행하십시오.

*/10 * * * * timeout 5m airodump-ng mon0 -w myfile

(여기서는 5분 동안 달리는 것을 5m의미합니다.) .--signalTERM

답변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

원천: https://stackoverflow.com/a/12321815/3648121

관련 정보