【问题标题】:Crontab wont work with `mysqldump: command not found` mac osxCrontab 不适用于 `mysqldump: command not found` macos
【发布时间】:2020-10-31 01:19:29
【问题描述】:

我将 cronjob 设置为我的本地机器

❯ crontab -l
* * * * * ~/.scripts/db_back_up.sh
❯ cat db_back_up.sh
#!/bin/sh

cd /usr/bin/
mysqldump --user=**** --password=**** --host=localhost mydbname > ~/Documents/db_backup/$(date +\%Y_\%m_\%d)_DB_dump.sql 2>&1

但它没有用。带有消息 - mysqldump: command not found

【问题讨论】:

  • 抱歉这个愚蠢的问题,但是...... mysqldump 是否安装在那个路径上?
  • 如何测试它?
  • 一般来说,当你想在你的计算机上使用一个程序时,你首先安装它,然后你调用它。您通常不会尝试猜测它是否已经以某种方式存在。我不是 Mac 用户,但我确信 Apple 默认不会在其计算机中捆绑 MySQL。
  • 我在终端中运行命令没有问题。 'mysqldump --user=**** --password=**** --host=localhost dbname > filename.sql

标签: mysql shell cron


【解决方案1】:

使用“which mysqldump”查找命令路径并将其添加到脚本 /path/mysqldump 中,然后重试。

【讨论】:

    猜你喜欢
    • 2019-08-20
    • 2022-06-23
    • 2019-07-07
    • 2021-06-22
    • 2020-09-26
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多