0

从命令行,我想创建一个 at 作业来运行 mysql 查询。你可以想象在谷歌或这里的 stackoverflow 上搜索“at”是很困难的。

这工作正常,查询运行应该是这样的:

mysql -e 'MY QUERY;'

但如果我这样做:

at 17:30 mysql -e 'MY QUERY;'

在 5:30,我收到一封邮件,告诉我“更新:找不到命令”并且查询没有运行。我已经设置了一个 .my.cnf 文件。还有什么我忘记了吗?

4

1 回答 1

1

我相信你有一个shell逃逸问题。外壳可能正在吃引号。像这样尝试双引号:

at 17:30 mysql -e "\"MY QUERY;\""
于 2010-10-28T00:53:00.873 回答