[Mono-list] SIGKILL/SIGTERM handling

Jerome Laban jlaban@wanadoo.fr
Mon, 10 Mar 2003 22:55:27 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0C9A_01C2E758.24B7F890
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

>
> AFAIK, it's not possible to intercept SIGKILL.
>

    My mistake for the SIGKILL, it was actually SIGINT. But this is not my
point here. Sending either SIGTERM or SIGINT to a mono or mono embedded
process and handling it via sigaction is not acting like I want. I included
with this post an example.

    My goal here is to build something like a daemon, as for now, there is
no support for services in mono. If I get this thing to work, I'll look
closer at implementing this part. (There were some interesting posts here
with this concern, just wondering if someone is working on it)

    As for the example, a signal handler is registered as well as a managed
delegate method. The signal is handled fine, but the mono runtime seems to
handle it too... and this not what I want.

Compile with "make", run with "./sigtermtest" , kill with "killall
sigtermtest" and see what the termination looks like.

I'm not totally fluent with signals, so I may be missing something or I may
be running after something that is not possible with the mono runtime.

Any ideas ?

Jerome.

------=_NextPart_000_0C9A_01C2E758.24B7F890
Content-Type: application/octet-stream;
	name="sigtermtest.tar.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="sigtermtest.tar.bz2"

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

------=_NextPart_000_0C9A_01C2E758.24B7F890--