我嘗試在不殺死父行程的情況下洗掉僵尸行程。我在 k8s 實體上的基于 debian 11 的容器中。父級上的 SIGCHLD 不起作用,自然是 SIGKILL,而 SIGTERM 在 Zs 上不起作用。
我的最新方法是使用gdb. 通過附加到父行程并使用call waitpid (44,0,0)命令,我面臨以下錯誤:
'waitpid' has unknown return type; cast the call to its declared return type
我了解問題并嘗試以pid_t各種方式將其轉換為問題,但我無法解決問題。我應該如何正確地呼叫 gdb 來接受它(我對回傳值不感興趣,我只想洗掉它們)?
uj5u.com熱心網友回復:
我理解這個問題并嘗試將其轉換為 pid_t 嘗試將其轉換為 int。
(gdb) call (int) waitpid(13685, 0,0)
(gdb) detach
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/341863.html
上一篇:在Windows上,我*必須*在呼叫CreateProcess()后呼叫WaitForSingleObject()嗎?
