写的脚本,执行数据库的存储过程,直接输入./ExecuteProcedure.sh,执行没问题,但是放到cron里面,就是不执行存储过程
加放调试set -x,发现在执行
+ dbaccess db
+ echo execute procedure p_procedure();
-23101 Unable to load locale categories.
+ exit 0
原来是因为:
export LANG=en_US.819
export DB_LOCALE=zh_CN.GB18030-2000
export CLIENT_LOCALE=zh_CN.GB18030-2000
export SERVER_LOCALE=zh_CN.GB18030-2000
这些没有进行设置,修改脚本,在前面加上 . /informix/.profile解决。
以后写脚本应该养成在前面加上用户环境变量的引用。