金曜日の午前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

実行されるまで1週間待たずにテストするために、より短い間隔(毎分)を設定できます。

また、mysqlauditgrepそのディレクトリにあることを確認し、/usr/bin/次のコマンドを使用して見つけることもできますwhich mysqlauditgrep

さらに問題がある場合は、cronデーモンのログを調べてください。通常、そこからすべてのエラーを見ることができます。

おすすめ記事