Linux中的kill
函数是同步的吗?比如说,我以编程方式调用 kill
函数来终止进程,它会仅在预期进程终止时返回,还是只发送信号并返回。如果是这样,我怎样才能让它等待预期的进程被杀死?
最佳答案
不,因为它不会杀死任何东西,它只是向进程发送一个信号。
默认情况下,甚至可以阻止或忽略此信号。
你不能阻止代表发送SIGKILL
的kill -9
等待进程结束:
while kill -0 PID_OF_THE_PROCESS 2>/dev/null; do sleep 1; done
关于c - kill函数是同步的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8762228/