免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2691 | 回复: 9
打印 上一主题 下一主题

sybase备份用crontab调用isql文件出错《急》 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-12-16 19:09 |只看该作者 |倒序浏览
1)crontab 单独执行一个定时器就正确的;
2)单独执行isql -U -P -S 备份文件也是成功的;

但是用crontab执行调用isql语句的 .sh 文件时就出错:
错误提示:
From daemon Fri Dec 16 19:00:00 2005
Received: (from daemon@localhost) by dbserver (AIX5.2/8.11.6p2/8.11.0) id jBH100d41448 for sybase; Fri, 16 Dec 2005 19:00:00 -0600
Date: Fri, 16 Dec 2005 19:00:00 -0600
Wrom: LEJGDG
Message-Id: <200512170100.jBH100d41448@dbserver>
To: sybase



The context allocation routine failed when it tried to load localization files!!
One or more following problems may caused the failure

Your sybase home directory is /home/sybase. Check the environment variable SYBASE if it is not the one you want!
Cannot access file /home/sybase/config/objectid.dat
An error occurred when attempting to allocate localization-related structures.


*************************************************
Cron: The previous message is the standard output
      and standard error of one of your cron commands.


查看我的环境变量如下:

AUTHSTATE=compat
CGI_DIRECTORY=/var/docsearch/cgi-bin
DOCUMENT_DIRECTORY=/usr/docsearch/html
DOCUMENT_SERVER_MACHINE_NAME=localhost
DOCUMENT_SERVER_PORT=49213
HOME=/home/sybase
ITECONFIGCL=/etc/IMNSearch/clients
ITECONFIGSRV=/etc/IMNSearch
ITE_DOC_SEARCH_INSTANCE=search
JAVA_HOME=/usr/java14
LANG=C
LC_ALL=C
LC_MESSAGES=''
LC__FASTMSG=true
LD_LIBRARY_PATH=/sybase/ASE-12_5/lib:/sybase/ASE-12_5/lib:
LIBPATH=/sybase/OCS-12_5/lib:/sybase/OCS-12_5/lib3p:/usr/lib:/sybase/SQLRemote/l
ib:/sybase/OCS-12_5/lib:/sybase/OCS-12_5/lib3p:/usr/lib:/sybase/SQLRemote/lib:
LM_LICENSE_FILE=/sybase/SYSAM-1_0/licenses/license.dat:/sybase/SYSAM-1_0/license
s/license.dat:
LOCPATH=/usr/lib/nls/loc
LOGIN=sybase
LOGNAME=sybase
MAIL=/usr/spool/mail/sybase
MAILMSG='[YOU HAVE NEW MAIL]'
NLSPATH=/usr/lib/nls/msg/%L/%N:/usr/lib/nls/msg/%L/%N.cat
ODMDIR=/etc/objrepos
PATH=/sybase/ASE-12_5/bin:/sybase/OCS-12_5/bin:/sybase/CFG-1_0/bin:/usr/bin:/etc
:/usr/sbin:/usr/ucb:/home/sybase/bin:/usr/bin/X11:/sbin:.
PWD=/home/sybase
SHELL=/usr/bin/ksh
SYBASE=/sybase
SYBASE_ASE=ASE-12_5
SYBASE_JRE=/sybase/shared-1_0/jre1.2.2
SYBASE_OCS=OCS-12_5
SYBASE_SYSAM=SYSAM-1_0
TERM=ansi
TZ=CST6CDT
USER=sybase


请各位高手指点呀,我哭死!!!

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
2 [报告]
发表于 2005-12-16 23:07 |只看该作者
你的crontab怎么写的?

论坛徽章:
0
3 [报告]
发表于 2005-12-17 11:15 |只看该作者
所有参数全部指定,且路径直接用绝对路径

论坛徽章:
0
4 [报告]
发表于 2005-12-17 15:04 |只看该作者
to :chuxu
crontab 中:
59 18 * * * /sybase/ASE-12_5/bak/timerrun.sh


to :zhhui2000
还需要什么参数?路径已经全是绝对路径了

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
5 [报告]
发表于 2005-12-17 17:27 |只看该作者
timerrun.sh中把上面那些环境变量加进去。
或者用 su -sybase -c

论坛徽章:
0
6 [报告]
发表于 2005-12-17 21:52 |只看该作者
1)timerrun.sh中把上面那些环境变量加进去。


很奇怪在.sh里加了环境变量

export SYBASE=/sybase

加了这句后.sh就不能执行了

哪里错了?

2)或者用 su -sybase -c

 用sybase用户来执行还是一样的错误,55555555

[ 本帖最后由 summergray 于 2005-12-17 22:13 编辑 ]

论坛徽章:
0
7 [报告]
发表于 2005-12-18 09:45 |只看该作者
/xx/xx/isql -Uxx -Pxx -SSERVER -I/xx/xx/interfaces -ixx.sql -oxx.log

[ 本帖最后由 zhhui2000 于 2005-12-18 09:50 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2005-12-19 09:59 |只看该作者
你是使用root的crontab还是sybase的??
确定你的shell在该用户下执行正常先,
我觉得是你的shell问题

论坛徽章:
0
9 [报告]
发表于 2006-02-14 10:57 |只看该作者
这里用root与sybase的crontab都试过,环境变量都有一样的问题,最后还是写了定时执行的程序去做备份的

论坛徽章:
0
10 [报告]
发表于 2006-02-14 14:09 |只看该作者
环境变量的问题,请仔细核查.
如果还不行,可以改成csh试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP