linux中执行crontab定时任务时无法连接sybase iq15.1数据库,shell脚本中的sybase iq的环境变量怎么设置

手工执行shell的时候是可以连接数据库。并正确执行的。连接数据库脚本如下:dbisql-c"uid=DBA;pwd=sql"-host192.168.0.34-port... 手工执行shell的时候是可以连接数据库。并正确执行的。连接数据库脚本如下:
dbisql -c "uid=DBA;pwd=sql" -host 192.168.0.34 -port 2638 /home/gjt/query.sql
query.sql中就一个简单查询sql语句。网上都说到环境变量。有没有人弄过这个的,给个详细点的答案。谢谢!
展开
 我来答
小米飞猫
2011-11-30 · 专注于IT监控领域技术
小米飞猫
采纳数:1653 获赞数:4811

向TA提问 私信TA
展开全部
一般crontab无法执行,基本跟权限、路径和profile有关。
如果执行的语句很长可以写个成脚本这样也方便管理
#!/bin/bash
source /home/git/.bash_profile #先加载你可以执行这条命令的.bash_profile,在测试一下。
dbisql -c "uid=DBA;pwd=sql" -host 192.168.0.34 -port 2638 /home/gjt/query.sql
百度网友6076d3331
2011-12-01 · TA获得超过325个赞
知道小有建树答主
回答量:887
采纳率:50%
帮助的人:596万
展开全部
在执行dbisql -c "uid=DBA;pwd=sql" -host 192.168.0.34 -port 2638 /home/gjt/query.sql
query.sql这句话前面,先加载上sybase用户的环境变量。
source $SYBASE/SYBASE.sh
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zlbhty
2011-11-30 · 超过32用户采纳过TA的回答
知道答主
回答量:98
采纳率:0%
帮助的人:89.6万
展开全部
1,连接数据库的脚本给 可执行权限chmod +x 你的脚本
2,crontab编辑好之后请重启的你crond 服务
你可以测试下看看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式