이 명령을 실행하기 위해 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 start
crontab 파일을 변경한 후 실행했습니다.
하지만 그 행동이 일어났는지는 알 수 없습니다.
답변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 데몬의 로그를 조사해 보세요. 일반적으로 거기에서 모든 오류를 볼 수 있습니다.