금요일 오전 11시에 mysqlauditgrep 명령을 실행하도록 Cron을 설정하는 방법

금요일 오전 11시에 mysqlauditgrep 명령을 실행하도록 Cron을 설정하는 방법

이 명령을 실행하기 위해 cron을 설정하려고 합니다 mysqlauditgrep(MySQL 5.6 유틸리티 패키지입니다). 이 mysqlauditgrep명령은 bash에 있습니다.

내가 실행하고 싶은 명령은 다음과 같습니다

mysqlauditgrep --format=GRID /var/lib/mysql/audit.log

이 명령을 사용하면 내가 만든 감사 로그를 mysql그리드 형식으로 볼 수 있습니다. mysql쉘에서는 실행 되지 않습니다 .

그래서 방금 Cron을 설치하고 다음을 설정하여 crontab을 설정했습니다.

00 11 * * fri root usr/bin/mysqlauditgrep   mysqlauditgrep --format=GRID /var/lib/mysql/audit.log

/sbin/service crond startcrontab 파일을 변경한 후 실행했습니다.

하지만 그 행동이 일어났는지는 알 수 없습니다.

답변1

귀하의 crontab 항목은 다음과 같습니다:

00 11 * * fri root usr/bin/mysqlauditgrep   mysqlauditgrep --format=GRID /var/lib/mysql/audit.log

테이블 형식은 다음과 같습니다.

# m h dom mon dow user  command

따라서 귀하의 명령은 다음과 같습니다.

usr/bin/mysqlauditgrep   mysqlauditgrep --format=GRID /var/lib/mysql/audit.log

이것은 유효하지 않으며 선행이 없으며 반복 /됩니다 mysqlauditgrep.

이 시도:

00 11 * * fri  root  /usr/bin/mysqlauditgrep --format=GRID /var/lib/mysql/audit.log

실행될 때까지 일주일을 기다리지 않고 테스트하기 위해 더 작은 간격(예: 매분)을 설정해 볼 수 있습니다.

또한 mysqlauditgrep해당 디렉토리에 있는지 확인하고 /usr/bin/다음 명령을 사용하여 찾을 수 있습니다 which mysqlauditgrep.

더 많은 문제가 있는 경우 cron 데몬의 로그를 조사해 보세요. 일반적으로 거기에서 모든 오류를 볼 수 있습니다.

관련 정보