****************************************先把脚本贴出来:
#!/bin/sh
export TUXDIR=/weblogic/tuxedo/tuxedo11gR1
LIBPATH=$TUXDIR/lib:/usr/include:
export LIBPATH
export ORACLE_BASE=/weblogic/oracle
export ORACLE_HOME=/weblogic/oracle/product/10.2.0/db_1
SHLIB_PATH=$SHLIB_PATH:$ORACLE_HOME/bin:$ORACLE_HOME/lib:$ORACLE_HOME/rdbms/lib:$TUXDIR/lib
export SHLIB_PATH
ORACLE_TERM=vt100
export ORACLE_TERM
export TERM=vt100
export WSS_CONF=/weblogic/chk_file/AMConf.ini
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib:$TUXDIR/lib
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin:$TUXDIR/bin
export PATH
export ORACLE_SID=wtcsdb
export NLS_LANG="simplified chinese"_china.zhs16gbk
echo "begin am_bs_chk_sx \n" >> /weblogic/chk_file/logs.txt &
chk_date=`date -d yesterday +\%Y\%m\%d`
/weblogic/chk_file/am_bs_chk_sx $chk_date 0
(其中前几行是设置了各种环境变量,报错内容显示错误出现在最后一行,调用我的另一个c程序的时候出错(c程序没问题,因为我用./形式手动执行的时候可以正确运行))
********************************日志文件里面的报错信息为:
begin am_bs_chk_sx \n
/weblogic/chk_file/agent_chk_sx.sh: line 34: 26488 Segmentation fault /weblogic/chk_file/am_bs_chk_sx $chk_date 0
*****上网查了查网上说的这个错误(Segmentation fault)跟内存溢出之类的有关,但是我不知道我脚本啥地方出了这个问题,请高手指点啊!
执行linux定时脚本是报错 Segmentation fault,求高手指正!在线等。
\/weblogick_file_bs_chk_sx $chk_date 0 这一行是你执行的程序把 ?请你查看一下你的程序,是否出现了空指针未指向内存就引用或者数组越界。你说你正常执行时候没有问题,很有可能你在正常执行你的程序的时候传递的没有导致程序出现错误,可以打印出发生段错误的时候的脚本中传递给程序的参数值,然后...
执行linux定时脚本是报错 Segmentation fault,求高手指正!在线等。
\/weblogick_file_bs_chk_sx $chk_date 0 这一行是你执行的程序把 ?请你查看一下你的程序,是否出现了空指针未指向内存就引用或者数组越界。你说你正常执行时候没有问题,很有可能你在正常执行你的程序的时候传递的没有导致程序出现错误,可以打印出发生段错误的时候的脚本中传递给程序的参数值,然后...
LINUX 环境下 调用动态库 出现segmentation fault 异常 请高手解答!
\/root\/RecordDll\/\/Release\/libRecordDll.so 看到了,\/RecordDll\/\/Release这中间多了一根右斜杆,路径错误,找到就见鬼了。
linux报错segmentation fault
段错误是严重问题,解决办法只能是要么找人重新阅读源代码找到算法错误(指针操作出错导致的居多,这种错误编译器是检查不出来的,只能靠人肉)。 要么就是用 gdb 跟踪找错误点。
Linux下C中 segmentation fault问题
因为你的*s并没有为这个字符串分配内存(那只是一个指针),后面操作的时候就会对不可操作的区域进行操作,所以肯定会报segmentation。
linux小白求教segmentation fault问题
你进入了另一个程序,你需要退出来可以继续敲命令,就像你在windows里面你打开了一个记事本里面敲ping肯定不好用一个道理。用ctrl+c退出来。
...运行后出现Segmentation fault (core dumped)
您可以gcc -g标签,生成可调试的文件。出错后会生成一个core文件 您输入命令gdb a.out -c core,进入gdb的命令界面后,输入bt,就可以显示您当前发生段错误的代码。我运行的时候,一直输出"can not found"。
Linux下出现Segmentation fault (core dumped)
是不是dict.txt文件有问题?
...输入密码后 输入ls vi等命令提示segmentation fault
如果解决了,那说明$PATH有问题,你echo $PATH,把结果放出来我看看 参考资料:http:\/\/www.linuxquestions.org\/questions\/linux-newbie-8\/what-does-segmentation-fault-mean-149530\/
...SIGSEGV,Segmentation fault.”是什么原因,求指导。
你的程序是运行在linux上的吧?1:错误信息的意思是收到一个信号,名字为段错误(信号值是11,程序收到这个信号的默认处理是退出),我看你应该是刚开始写程序不久,这个信号相信会一直陪伴着你的编程生涯,是程序运行最常见的错误之一。2:这个信号产生的机制是由于程序试图访问他并没有权限访问的内存。