不幸的是无法捕捉到SIGSTOP
。将SIGTERM
发送到我的进程是普遍的还是好的做法,这样我就可以正常关闭脚本了吗?两者之间没有足够的时间,我需要睡1秒钟吗?
kill SIGSTOP pid
... kill child processes with stop and kill
kill SIGKILL pid
P.S。 SIGSTOP
和SIGKILL
有什么区别?
SIGSTOP
的用途不正确。它暂停进程的执行,无法捕获。 SIGSTOP
通常与SIGCONT
一起使用,它可以恢复SIGSTOP
的工作,并使您的进程继续再次运行。
SIGKILL
也无法捕获,因为此信号存在的原因是您的进程可能由于您的代码而挂起。 SIGKILL
终止进程并将进程分配的内存移交给OS。
如果要关闭某些连接,释放存储区或进行一些清理,则可以使用SIGTERM
,它会被进程捕获。