pub(crate) async fn stop_scheduler( task: &mut Option<JoinHandle<Result<Option<ExitStatus>>>>, cancel_token: &mut Arc<CancellationToken>, )