首页 > 解决方案 > 在 cron 作业中找不到 couchdbbackup 命令

问题描述

我正在尝试在 mac 机器中使用 cronjob 执行 cronjob.sh 文件。当我使用它运行我的 cronjob时,./cronJob.sh它工作正常,但是当我使用 cronjob 安排它时,它显示找不到 couchdbbackup 命令。

这是我的脚本代码看起来像

#!/bin/bash
echo "backup start"
couchbackup --url "https://username:password@dburl" --db db_name --log /Users/Demo/Documents/Backup/db-`date -u "+%Y-%m-%d-%H:%M:%S"`.log > /Users/Demo/Documents/Backup/db_Prod-`date -u "+%Y-%m-%d-%H:%M:%S"`.txt
echo "backup finish"

我正在使用 couchDb 进行数据库备份。 https://www.npmjs.com/package/@cloudant/couchbackup 这个包已经安装在机器上。

请让我知道出了什么问题。

标签: bashshellcouchdbcloudant

解决方案


您可能面临的问题是 couchbackup 不在为 cron 执行提供的环境的 $PATH 中。

答案是提供可执行文件备份的完整路径。


推荐阅读