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

2024-12-20 12:27:28
推荐回答(3个)
回答1:

一般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

回答2:

在执行dbisql -c "uid=DBA;pwd=sql" -host 192.168.0.34 -port 2638 /home/gjt/query.sql
query.sql这句话前面,先加载上sybase用户的环境变量。
source $SYBASE/SYBASE.sh

回答3:

1,连接数据库的脚本给 可执行权限chmod +x 你的脚本
2,crontab编辑好之后请重启的你crond 服务
你可以测试下看看!