【问题标题】:Mysqldump in cronjob on UbuntuUbuntu 上 cronjob 中的 Mysqldump
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回答,我发现了问题(在审查我的密码时在这里遗漏了):我的密码中有 % 个字符,我必须转义。它现在工作正常:)
    猜你喜欢
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2018-02-05
    • 2018-06-28
    • 2022-01-23
    相关资源
    最近更新 更多