このコマンドを実行するために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
実行されるまで1週間待たずにテストするために、より短い間隔(毎分)を設定できます。
また、mysqlauditgrep
そのディレクトリにあることを確認し、/usr/bin/
次のコマンドを使用して見つけることもできますwhich mysqlauditgrep
。
さらに問題がある場合は、cronデーモンのログを調べてください。通常、そこからすべてのエラーを見ることができます。