#!/bin/sh
GetPIDTreeAIX()
{
pid=$1
log_file=$2
ps -T ${pid} -o pid | sed '1d' > ${log_file}
}
GetPIDTreeLINUX()
{
pid=$1
log_file=$2
echo "${pid}" >> ${log_file}
for i in `ps --ppid ${pid} -o pid | sed '1d'`
do
GetPIDTreeLINUX ${i} ${log_file}
done
}
PID=$1
echo "PID is ${PID}"
LOG_FILE="KILL_${PID}.txt"
echo "LOG_FILE is ${LOG_FILE}"
if [ "$2" = "AIX" ] ; then
{
GetPIDTreeAIX ${PID} ${LOG_FILE}
}
elif [ "$2" = "LINUX" ] ; then
{
GetPIDTreeLINUX ${PID} ${LOG_FILE}
}
else
{
echo "Error OS TYPE"
exit 1
}
fi
for i in `cat ${LOG_FILE}`
do
echo "Current PID is ${i}"
done
rm ${LOG_FILE}
exit 0