Я написал скрипт, в котором я выполняю какой-то другой скрипт .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