Re: capturing system shutdown signals?
Alexander Schreiber <[email protected]>
| Newsgroups | gmane.lisp.steel-bank.general |
|---|---|
| Message-ID | <[email protected]> |
On Sat, Apr 27, 2024 at 12:51:49AM +0200, Grégory Vanuxem wrote:
> I think the signal-handler stuff in the UNIX package should help you.
> Install one or more handler(s) I guess:
>
> https://github.com/sbcl/sbcl/blob/master/src/code/signal.lisp
>
> For Unix-like (POSIX)
> signals, see:
>
> https://sites.uclouvain.be/SystInfo/usr/include/asm-generic/signal.h.html
>
>
> You will first need to handle the SIGTERM, 15 , but eventually 9, hard
> kill.
Good luck trying to handle SIGKILL. Please report back once you've had
success. Patching the kernel counts as cheating.
^L
SIGKILL is not catchable at all, by intention - it's the final
"KILL IT NOW" signal to shoot down a process and the only way for
a process to (temporarily) "survive" SIGKILL is to be stuck in
status D (uninterruptible sleep) - until the process comes out of
status D at which point it promptly dies.
Kind regards,
Alex.
--
"Opportunity is missed by most people because it is dressed in overalls and
looks like work." -- Thomas A. Edison
_______________________________________________
Sbcl-help mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sbcl-help