Running directly through "/bin/sh -c" ignores signals and only finishes once it gets SIGKILL, so we have no chance for cleanup.