我编写了一个脚本,其中正在执行一些其他 .ksh 脚本。
当我独立运行脚本时,它运行良好,但是如果我通过 crontab 运行脚本,它就无法正常工作。
有人可以帮我做到这一点吗?
#!/bin/ksh
DIVIDER="---------------------------------------------------------------\
-----------------" # 80 chars, DO NOT CHANGE THIS!
alias net='plutoneadmin.ksh all all -R queueEsm -l 2> /dev/null'
DATA=`net | awk 'BEGIN { FS="|" } /^I/ { print $2 "-" $3 "-" $4 "-" $5 }'`
printf "%-20s%-15s%-15s%-15s%-15s\n" "Network Element" "Instance Num" "Current Req." "Maximum Req." "Status"
echo $DIVIDER
for ne in $DATA; do
name=`echo $ne | awk 'BEGIN { FS="-" } { print $1 }'`
num=`echo $ne | awk 'BEGIN { FS="-" } { print $2 }'`
cur=`echo $ne | awk 'BEGIN { FS="-" } { print $3 }'`
max=`echo $ne | awk 'BEGIN { FS="-" } { print $4 }'`
sts=`echo $ne | awk 'BEGIN { FS="-" } { print $5 }'`
status="NOT CONNECTED"
if [ "$sts" = "FREE" ]; then status="CONNECTED"; fi
if [ "$sts" = "USED" ]; then status="CONNECTED"; fi
printf "%-20s%-15s%-15s%-15s%-15s\n" $name $num $cur $max "$status"
done
echo
and crontab entry is
49,06 07,14,16 * * * /plutone/VDSCRIPT/tstnt.sh
答案1
这些事情几乎总是与路径或环境有关。只是从快速浏览中,我发现调用 存在潜在问题plutoneadmin.ksh
。