【发布时间】:2011-12-26 00:24:21
【问题描述】:
我正在尝试在 Ubuntu 服务器上设置一个 cronjob 以每晚运行 mysqldump。
在我的 Google 搜索中,我找到了各种提示,但仍然无法使用。这是我现在拥有的:
命令(在 shell 中运行正常):
/usr/bin/mysqldump -uuser -p****** dbname tablename > /var/sql_dump/dump.sql
我通过运行将它添加到 cronjob
sudo crontab -e
并添加行:
0 0 * * * /usr/bin/mysqldump -uuser -p****** dbname tablename > /var/sql_dump/dump.sql
但是当它到达那个时间(在本例中为 00:00)时,不会创建任何文件。在 shell 中运行命令时,它甚至不需要一秒钟就可以执行,所以应该很快。
根据某人的建议,我也在跑步
sudo /etc/init.d/cron restart
但无济于事(cron 已重新启动,但仍没有创建文件)。
谁能发现我可能错过的东西?非常感谢您的回复。 :)
编辑:我发现了问题(在审查我的密码时在这里遗漏了):我的密码中有 % 个字符,我必须转义。它现在工作正常:)
【问题讨论】:
标签: ubuntu cron mysqldump crontab