kill should always be tried before kill -9. kill gives the application the chance to clean up after itself before exiting. At the application level, kill -9 is like pulling the battery or power cord on a computer instead of shutting it down. After a kill command, repeat it or otherwise check that the process really is dead. If not, then kill -9 is required.