我正在尝试在Mac计算机中使用cronjob执行cronjob.sh文件。
当我使用./cronJob.sh
运行cronjob时,它可以正常工作,但是当我使用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 该软件包已经安装在机器中。
请让我知道怎么了。
答案 0 :(得分:1)
您可能面临的问题是,couchbackup不在提供给cron执行的环境的$ PATH中。
答案是提供可执行的沙发床备份的完整路径。