ps -ef|grep java does not neccessary show that the IS has started successfully. It just give the process id of the java instance. If server gets hangs while starting or while waiting for something you may get true result of ps -ef|grep java command, but server has not started yet.
I am not sure whats the best way, but the simple way to is to check through IE browser or from server logs.
#webMethods-Archive#Integration-Server-and-ESB#webMethods