bash - 在 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 这个包已经安装在机器上。
请让我知道出了什么问题。
解决方案
您可能面临的问题是 couchbackup 不在为 cron 执行提供的环境的 $PATH 中。
答案是提供可执行文件备份的完整路径。
推荐阅读
- vue.js - vue echarts 的自动调整大小不起作用
- java - RestEasy:javax.ws.rs.ProcessingException:GZIP 输入超过最大大小:10000000
- python-3.x - 如果 while 条件循环,您不能使用 n 值的原因是什么
- javascript - Datatble 解释 javascript 数据
- excel - 我想要文件夹对话路径
- javascript - 短属性名称和长属性名称之间的映射
- cassandra - cassandra读取查询时间分析
- powerbi - 根据参数值过滤power bi报告
- flutter - 在 Container 内创建多个动态卡片,通过按钮单击和自动包装元素到 Flutter 中的新行
- node.js - 使用新引入的字段进行索引和排序