Gaurav Batta has published this nice script to restart the OEM agent when it has failed:
$ cat agent_check.sh
#!/usr/bin/ksh
#
agent_status=`ps -ef|awk ‘{print $8}’|grep agent10g/bin/emagent`
if [[ -z $agent_status ]]
then
$AGENT_HOME/bin/emctl start agent
echo Agent started on server `hostname` at `date`
else
echo Agent is running fine on server `hostname` at `date`
fi
It is running every 30min.
crontab –l
00,30 * * * * /home/oemagent/agent_check.sh >> /home/oemagent/agent_status.log
Enjoy
Thank you
Osama Mustafa