crontab 自动调用db2备份shell,没有执行备份命令

Silence- 2013-07-24 11:47:32
下面是脚本
#!/bin/bash
#db2自动备份脚本
# create at 2013-07-24
#---------------------------
#参数
#dblist=BOYACZ #要备份的数据库列表
#bkpath=/home/db2inst1 #备份路
#---------------------------
db2 connect to BOYACZ user db2inst1 using db2inst1
db2 backup db BOYACZ to "/home/db2inst1" user db2inst1 using db2inst1
touch /home/db2inst1/test1.txt
echo "---------------------"

手动执行上面脚本成功备份并创建测试文件test1,和打印横线,
用crontab自动执行只能创建测试文件test1,不能备份和打印。。
求大神们看看是怎么回事,谢谢!
...全文
134 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-07-24
  • 打赏
  • 举报
回复
shell里面的命令都改成全路径
Silence- 2013-07-24
  • 打赏
  • 举报
回复
行了 #初始化db2环境 if [ -f ${HOME}/sqllib/db2profile ]; then . ${HOME}/sqllib/db2profile fi 这样就行了,但是跟下面这不是一个意思么。 . /home/db2inst1/sqllib/db2profile 伤不起。
Silence- 2013-07-24
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
shell里面的命令都改成全路径
我在网上又查了下, 在里面加了句获取db2环境变量, . /home/db2inst1/sqllib/db2profile 可是还是不行,不知道哪里还有不对的地方,谢谢看下。谢谢!
Silence- 2013-07-24
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
shell里面的命令都改成全路径
你好,/home/db2inst1不是全路径么,/home还有上级目录吗?

5,891

社区成员

发帖
与我相关
我的任务
社区描述
IBM DB2 是美国IBM公司开发的一套关系型数据库管理系统,它主要的运行环境为UNIX(包括IBM自家的AIX)、Linux、IBM i(旧称OS/400)、z/OS,以及Windows服务器版本
社区管理员
  • DB2
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧