当前位置: 技术问答>linux和unix
AIX crontab 嵌套SHELL脚本,执行报 分段错误(core dump)
来源: 互联网 发布时间:2016-09-11
本文导语: crontab 嵌套SHELL脚本,执行报 分段错误(core dump) == AIX UNIX crontab 每5分钟一次执行脚本 [ifk.sh] ifk.sh包含[ifk.sub.start.sh] 正常执行 ifk.sub.start.sh包含[run.sh] 正常执行 而脚本[run.sh] == 当前登录用户名为[kk]:报分...
crontab 嵌套SHELL脚本,执行报 分段错误(core dump)
==
AIX UNIX
crontab 每5分钟一次执行脚本 [ifk.sh]
ifk.sh包含[ifk.sub.start.sh] 正常执行
ifk.sub.start.sh包含[run.sh] 正常执行
而脚本[run.sh]
==
当前登录用户名为[kk]:报分段错误
tail -100 /usr/spool/mail/kk
==
Cron Environment:
SHELL =
PATH=/usr/bin:
CRONDIR=/var/spool/cron/crontabs
ATDIR=/var/spool/cron/atjobs
LOGNAME=kk
HOME=/home/kk
Your "cron" job executed on GCRMDB1Rcv on 一 7月 19 09:55:00 BEIST 201
sh /usr/kk/Ifkill/ifk.sh
produced the following output:
/home/kk/Ifkill/runod.sh[2]: 1577036 分段错误(coredump)
/home/kk/Ifkill/runod.sh[3]: 877012 分段错误(coredump)
/home/kk/Ifkill/runod.sh[4]: 1327632 分段错误(coredump)
/home/kk/Ifkill/runod.sh[5]: 1327634 分段错误(coredump)
/home/kk/Ifkill/runod.sh[6]: 1327636 分段错误(coredump)
/home/kk/Ifkill/runod.sh[7]: 1327638 分段错误(coredump)
/home/kk/Ifkill/runod.sh[8]: 1327640 分段错误(coredump)
/home/kk/Ifkill/runod.sh[9]: 1327642 分段错误(coredump)
/home/kk/Ifkill/runod.sh[10]: 1577042 分段错误(coredump)
*****************************************************************
cron:先前的消息是其中一个 cron 命令的标准
输出和标准错误。
==
其中的判断逻辑我就不表了 我就把 嵌套关系罗列一下
cat ifk.sh
#!/usr/bin/sh
sh /home/kk/Ifkill/ifk.sub.start.sh
cat ifk.sub.start.sh
#!/usr/bin/sh
sh /home/kk/Ifkill/run.sh
cat run.sh
#!/usr/bin/sh
/usr/kk/bin/OdApp -k230;
/usr/kk/bin/OdApp -k231;
/usr/kk/bin/OdApp -k232;
/usr/kk/bin/OdApp -k233;
/usr/kk/bin/OdApp -k234;
/usr/kk/bin/OdApp -k235;
/usr/kk/bin/OdApp -k236;
/usr/kk/bin/OdApp -k237;
/usr/kk/bin/OdApp -k238;
/usr/kk/bin/OdApp -k239;
其中OdApp是可执行程序名, 后面的是-kNNN是参数.
脚本在SHELL底下 用命令sh /home/kk/Ifkill/run.sh 执行是没有问题的.
只有放在SHELL脚本嵌套下,会出现 mail/kk文件中所提及的问题
==
AIX UNIX
crontab 每5分钟一次执行脚本 [ifk.sh]
ifk.sh包含[ifk.sub.start.sh] 正常执行
ifk.sub.start.sh包含[run.sh] 正常执行
而脚本[run.sh]
==
当前登录用户名为[kk]:报分段错误
tail -100 /usr/spool/mail/kk
==
Cron Environment:
SHELL =
PATH=/usr/bin:
CRONDIR=/var/spool/cron/crontabs
ATDIR=/var/spool/cron/atjobs
LOGNAME=kk
HOME=/home/kk
Your "cron" job executed on GCRMDB1Rcv on 一 7月 19 09:55:00 BEIST 201
sh /usr/kk/Ifkill/ifk.sh
produced the following output:
/home/kk/Ifkill/runod.sh[2]: 1577036 分段错误(coredump)
/home/kk/Ifkill/runod.sh[3]: 877012 分段错误(coredump)
/home/kk/Ifkill/runod.sh[4]: 1327632 分段错误(coredump)
/home/kk/Ifkill/runod.sh[5]: 1327634 分段错误(coredump)
/home/kk/Ifkill/runod.sh[6]: 1327636 分段错误(coredump)
/home/kk/Ifkill/runod.sh[7]: 1327638 分段错误(coredump)
/home/kk/Ifkill/runod.sh[8]: 1327640 分段错误(coredump)
/home/kk/Ifkill/runod.sh[9]: 1327642 分段错误(coredump)
/home/kk/Ifkill/runod.sh[10]: 1577042 分段错误(coredump)
*****************************************************************
cron:先前的消息是其中一个 cron 命令的标准
输出和标准错误。
==
其中的判断逻辑我就不表了 我就把 嵌套关系罗列一下
cat ifk.sh
#!/usr/bin/sh
sh /home/kk/Ifkill/ifk.sub.start.sh
cat ifk.sub.start.sh
#!/usr/bin/sh
sh /home/kk/Ifkill/run.sh
cat run.sh
#!/usr/bin/sh
/usr/kk/bin/OdApp -k230;
/usr/kk/bin/OdApp -k231;
/usr/kk/bin/OdApp -k232;
/usr/kk/bin/OdApp -k233;
/usr/kk/bin/OdApp -k234;
/usr/kk/bin/OdApp -k235;
/usr/kk/bin/OdApp -k236;
/usr/kk/bin/OdApp -k237;
/usr/kk/bin/OdApp -k238;
/usr/kk/bin/OdApp -k239;
其中OdApp是可执行程序名, 后面的是-kNNN是参数.
脚本在SHELL底下 用命令sh /home/kk/Ifkill/run.sh 执行是没有问题的.
只有放在SHELL脚本嵌套下,会出现 mail/kk文件中所提及的问题
|
看看是不是环境变量有问题