我正在尝试设置 cron 来运行该mysqlauditgrep
命令(它是 MySQL 5.6 实用程序包)。该mysqlauditgrep
命令在 bash 中。
我要运行的命令是:
mysqlauditgrep --format=GRID /var/lib/mysql/audit.log
此命令将使我创建的审核日志以mysql
网格格式查看。它不在mysql
shell 中运行。
所以我刚刚安装了 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 守护程序的日志,通常您可以在那里看到所有错误。