Como configurar o Cron para executar o comando mysqlauditgrep pelas 11h da sexta-feira

1

Estou tentando configurar o cron para executar o comando mysqlauditgrep (é o pacote MySQL 5.6 Utilities). O comando mysqlauditgrep está no bash.

O comando que estou procurando executar é:

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

Este comando fará com que o meu log de auditoria que foi criado por mysql seja visualizado em um formato de Grade. Não é executado no shell mysql .

Então eu instalei o Cron e configurei o crontab definindo isto:

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

Corri /sbin/service crond start depois que mudei o arquivo crontab.

Não consigo ver se a ação ocorreu.

    
por lkalti 16.07.2014 / 01:32

1 resposta

0

Sua entrada no crontab é:

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

O formato da tabela é:

# m h dom mon dow user  command

Então seu comando parece ser:

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

O que não é válido, não há nenhum líder / e o mysqlauditgrep é repetido.

Tente isto:

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

Você pode tentar definir um intervalo menor (a cada minuto, por exemplo) para testá-lo sem esperar uma semana para ser executado.

Verifique também se o mysqlauditgrep está localizado no diretório /usr/bin/ , você pode localizá-lo pelo comando: which mysqlauditgrep .

Se você tiver mais problemas, tente investigar o log do seu daemon do cron, geralmente você pode ver todos os erros lá.

    
por 16.07.2014 / 14:29

Tags