[Openmcl-devel] Handling SIGTERM in applications

Max Rottenkolber max at mr.gy
Tue Oct 25 18:09:28 PDT 2016


D'oh. I meant SIGINT. SIGTERM works just fine. To reprodcuce:

(save-application
 "sigint-test"
 :toplevel-function (lambda () (loop do (sleep 1)))
 :error-handler :quit
 :purify t
 :prepend-kernel t)

$ ./sigint-test # send it SIGINT
  C-c C-c> Break: interrupt signal
> While executing: CCL::%NANOSLEEP, in process toplevel(2).
> Type :GO to continue, :POP to abort, :R for a list of available restarts.
> If continued: Return from BREAK.
> Type :? for other options.
1 >

(Note that there is no actual break loop, it just prints the above and gets
stuck, ignoring input, or a subsequent SIGINT.)


On Tue, 20 Sep 2016 12:00:54 +0000, Max Rottenkolber wrote:

> Hello everyone,
> 
> I build my application using SAVE-APPLICATION and it works fine, except that it
> enters the debugger on SIGTERM even though I supply “:error-handler :quit”.
> 
> I feel like this is a bug.
> 
> Be it a bug or not, is there currently a way to change the signal handler
> behavior? I need my application to be a good Unix citizen. :-)
> 
> Cheers,
> Max
> 
> 
> _______________________________________________
> Openmcl-devel mailing list
> Openmcl-devel at clozure.com
> https://lists.clozure.com/mailman/listinfo/openmcl-devel





More information about the Openmcl-devel mailing list