I am running a python script using shell.run() But even after `interrupt()` or even `shutdown()`, the subprocess spawned inside the python script still keeps running. ``` val result = shell.run(command) Timber.d("Exit Code ${result.exitCode}") //Correctly receives non zero exit code. ``` Is this an issue with signal forwarding or am I doing anything wrong? ```kt init { main.viewModelScope.launch { main.eventFlow.collect{ when(it){ is ViewModelEvent.CancelProcess -> { CoroutineScope(Dispatchers.IO).launch { //Event is fired shell.interrupt() } } else -> {} } } } } shell = Shell("/path/to/sh") fun runCommandForShareWithEnv(command: String){ CoroutineScope(Dispatchers.IO).launch{ val result = shell.run(command) Timber.d("Exit Code ${result.exitCode}") //Correctly receives non zero exit code. } } ```