#!/usr/bin/newlisp ;; numbers and names may be different on ;; your platform look int: ;; /usr/include/sys/signal.h or ;; /usr/include/signal.h (define SIGUSR1 30) (define SIGUSR2 31) (define (myhandler s) (println "signal " s " was fired") ) ; setup the handler (signal SIGUSR1 myhandler) (signal SIGUSR2 myhandler) (set 'mypid (sys-info -3)) (dotimes (i 6) (sleep 500) (exec (string "kill -" SIGUSR1 " " mypid)) (exec (string "kill -" SIGUSR2 " " mypid)) ) (exit)