지난 15 분 동안 실행 된 특정 명령에 대한 알림을 보내는 cron 작업을 배치하고 싶습니다. 을 사용하여 타임 스탬프와 함께 기록을 얻을 수 export HISTTIMEFORMAT='%F %T'
있지만 지난 15 분 동안 만 실행 된 명령에 따라 필터링하는 방법을 실제로 파악할 수 없었습니다. 누군가 나에게 그 방법을 제안 할 수 있습니까?
다른 시간 형식을 사용하는 것이 더 쉽습니다 ( HISTTIMEFORMAT
Bash가 시간을 추적하기에 충분한 값으로 설정 하기 때문에 가능합니다 ). 따라서 Unix 타임 스탬프와 지금과 그때의 차이를 사용하십시오.
HISTTIMEFORMAT='%s ' history | awk -v now=$(date +%s) '(now - $2) < 15*60'
date +%s
현재 Unix 타임 스탬프이고 히스토리 출력의 두 번째 열이 HISTTIMEFORMAT
필드이므로 초 단위의 차이가 15 분 미만인지 확인합니다.
그러나 명령 사용을 모니터링하려는 의도라면 이것은 실제로 진행할 방법이 아닙니다. 대신 감사 된 설정 (명령 실행을 감시하도록 구성 할 수 있음).
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다