HI all.
I have some strange problem with external script.
If I run script localy on server script finished correcly.
PROCESS_NAME=$1;
typeset -i PROCESS_MEM;
PROCESS_MEM=0;
########################
# FUNCTION SCRIPT PART #
########################
####################
# MAIN SCRIPT PART #
####################
process_all_pid=$(ps -ef | grep "${PROCESS_NAME}" | grep -Ev 'ksh|grep' | awk '{print $2}');
RC=$?;
echo $process_all_pid
if [ $RC -eq 0 ]; then
for process_pid in $process_all_pid; do
if [ $process_pid -ne 0 ]; then
process_memory_usage=$(eval /usr/bin/svmon -P ${process_pid} -O summary=basic,unit=KB | awk '/^[0-9]/ {print $NF}');
((PROCESS_MEM=PROCESS_MEM + $process_memory_usage));
fi;
done;
else
echo "0";
exit 0;
fi;
echo $PROCESS_MEM
#echo $process_memory_usage
#echo $process_pid
exit 0;
If I run on server all work fine.
/usr/sbin/externalscripts/proc_mem_usage.ksh unica_aclsnr
11599902
255548
but if I run the same script from zabbix server over agent a take this
11599902
/usr/sbin/externalscripts/proc_mem_usage.ksh[42]: PROCESS_MEM=PROCESS_MEM + ***: syntax error
Its very funny, how I can get diferent output from same script?
I have some strange problem with external script.
If I run script localy on server script finished correcly.
PROCESS_NAME=$1;
typeset -i PROCESS_MEM;
PROCESS_MEM=0;
########################
# FUNCTION SCRIPT PART #
########################
####################
# MAIN SCRIPT PART #
####################
process_all_pid=$(ps -ef | grep "${PROCESS_NAME}" | grep -Ev 'ksh|grep' | awk '{print $2}');
RC=$?;
echo $process_all_pid
if [ $RC -eq 0 ]; then
for process_pid in $process_all_pid; do
if [ $process_pid -ne 0 ]; then
process_memory_usage=$(eval /usr/bin/svmon -P ${process_pid} -O summary=basic,unit=KB | awk '/^[0-9]/ {print $NF}');
((PROCESS_MEM=PROCESS_MEM + $process_memory_usage));
fi;
done;
else
echo "0";
exit 0;
fi;
echo $PROCESS_MEM
#echo $process_memory_usage
#echo $process_pid
exit 0;
If I run on server all work fine.
/usr/sbin/externalscripts/proc_mem_usage.ksh unica_aclsnr
11599902
255548
but if I run the same script from zabbix server over agent a take this
11599902
/usr/sbin/externalscripts/proc_mem_usage.ksh[42]: PROCESS_MEM=PROCESS_MEM + ***: syntax error
Its very funny, how I can get diferent output from same script?
Comment