在正常使用SIGKILL之前捕获SIGSTOP

问题描述 投票:1回答:1

不幸的是无法捕捉到SIGSTOP。将SIGTERM发送到我的进程是普遍的还是好的做法,这样我就可以正常关闭脚本了吗?两者之间没有足够的时间,我需要睡1秒钟吗?

kill SIGSTOP pid
... kill child processes with stop and kill
kill SIGKILL pid

P.S。 SIGSTOPSIGKILL有什么区别?

python unix signals
1个回答
2
投票

SIGSTOP的用途不正确。它暂停进程的执行,无法捕获。 SIGSTOP通常与SIGCONT一起使用,它可以恢复SIGSTOP的工作,并使您的进程继续再次运行。

SIGKILL也无法捕获,因为此信号存在的原因是您的进程可能由于您的代码而挂起。 SIGKILL终止进程并将进程分配的内存移交给OS。

如果要关闭某些连接,释放存储区或进行一些清理,则可以使用SIGTERM,它会被进程捕获。

© www.soinside.com 2019 - 2024. All rights reserved.