Is this a blocking call? What if the process does not terminate with SIGTERM? Should we poll the process to see if its still alive and if yes, kill it.