Lines Matching refs:child

92     pub child: Arc<Mutex<Child>>,
96 fn new(pty: Pty, child: Arc<Mutex<Child>>) -> Self {
99 child,
129 let child = match cmd {
161 Arc::new(Mutex::new(child)),
188 PtyChildProcessMap::put(session_id, channel_id, pty_process.child.clone()).await;
255 let mut child_lock = pty_process.child.lock().await;
270 let mut child_lock = pty_process.child.lock().await;
273 crate::debug!("subprocess_task kill child(session_id {session_id}, channel_id {channel_id}), result:{:?}", kill_result);
278 "subprocess_task waiting child exit success, status:{:?}.",
285 "subprocess_task child exit status {:?}, kill child, result:{:?}",
296 "subprocess_task waiting child exit success, status:{:?}.",
301 crate::debug!("subprocess_task waiting child exit fail, error:{:?}.", e);
431 let mut child = pty_child.lock().await;
432 let kill_result = child.kill().await;
434 "do map clear kill child, result:{:?}, session_id {}, channel_id {}",
439 match child.wait().await {
442 "waiting child exit success, status:{:?}, session_id {}, channel_id {}",
450 "waiting child exit fail, error:{:?}, session_id {}, channel_id {}",
573 crate::debug!("read {n} bytes child_out after child exit");
586 crate::debug!("read {n} bytes child_err child exit");
628 if let Ok(mut child) = shell_cmd.spawn() {
630 let mut child_in = match child.take_stdin() {
641 let child_out = match child.take_stdout() {
652 let child_err = match child.take_stderr() {
710 match child.try_wait() {
712 crate::debug!("child exited with:{status} shell_task_id:{:?}", shell_task_id);
718 crate::warn!("child exited with: {:?} shell_task_id:{:?}", e, shell_task_id);
724 let _ = child.kill().await;
725 crate::debug!("child kill shell_task_id:{:?}", shell_task_id);
726 let _ = child.wait().await;