No need for a temp file...
cronpid=$(ps -ef | grep -v grep | grep cron | awk '{print $2}')
ps -ef | awk '{if ($3=='${cronpid}') print}'
Notice that the awk quoted program is "interrupted" after the "==" of the if test and continued at the ")" of the if test in order for the shell to substitute the variable cronpid...
You have to find out which ps fields contain the parent process id, on AIX it is the 3rd one on a ps -ef listing, so I check for $3 in awk.
HTH,
p5wizard