Ubuntu上cronjob中的Mysqldump

Ubuntu上cronjob中的Mysqldump,ubuntu,cron,mysqldump,crontab,Ubuntu,Cron,Mysqldump,Crontab,我正试图在Ubuntu服务器上设置一个cronjob,以便每晚运行mysqldump 在我的谷歌搜索中,我找到了各种各样的提示,但我仍然无法让它发挥作用。以下是我现在拥有的: 命令(在shell中运行时工作正常): 我通过运行 sudo crontab -e 并增加一行: 0 0 * * * /usr/bin/mysqldump -uuser -p****** dbname tablename > /var/sql_dump/dump.sql 但当它到达该时间(在本例中为00:00)时

我正试图在Ubuntu服务器上设置一个cronjob,以便每晚运行mysqldump

在我的谷歌搜索中,我找到了各种各样的提示,但我仍然无法让它发挥作用。以下是我现在拥有的:

命令(在shell中运行时工作正常):

我通过运行

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已重新启动,但仍没有创建任何文件)

有人能发现我可能错过的东西吗?非常感谢您的回复。:)


编辑:我发现了问题(在审查我的密码时忽略了这个问题):我的密码中有%个字符,我必须转义。它现在可以正常工作了:)

我不完全确定这是否是原因,但我会创建一个shell脚本来封装整个命令,包括参数和管道,并从cron运行此脚本。这样可以确保参数和管道不会影响cron进程


您可以在系统日志中搜索来自与任务相关的cron的错误消息。它们应该记录在那里

谢谢你的回答,我发现了这个问题(在审查我的密码时错过了这个问题):我的密码中有%个字符,我不得不转义。现在可以了:)
sudo /etc/init.d/cron restart