如何设置 Cron 在周五上午 11 点运行 mysqlauditgrep 命令

如何设置 Cron 在周五上午 11 点运行 mysqlauditgrep 命令

我正在尝试设置 cron 来运行该mysqlauditgrep命令(它是 MySQL 5.6 实用程序包)。该mysqlauditgrep命令在 bash 中。

我要运行的命令是:

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

此命令将使我创建的审核日志以mysql网格格式查看。它不在mysqlshell 中运行。

所以我刚刚安装了 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 守护程序的日志,通常您可以在那里看到所有错误。

相关内容