[fpc-pascal] Stopping daemon in linux

Michael Van Canneyt michael at freepascal.org
Mon Nov 9 09:07:45 CET 2009



On Mon, 9 Nov 2009, Wimpie Nortje wrote:

>
>
> Marc Santhoff wrote:
>> You can send any defined signal using kill. Try:
>> 
>> # kill -TERM <yourdeamon>
>> 
>> for sending the TERM signal. At least FreeBSDs kill works that way. If
>> yours doesn't try:
>> 
> That is what I did. This doesn't run my daemon's exit routines. I don't know 
> if Linux just kills the daemon or if the daemon receives the signal and exits 
> properly without calling the exit routines.

It should stop the daemons properly. This is the code that gets executed:

Procedure DoShutDown(Sig : Longint; Info : PSigInfo; Context : PSigContext);
cdecl;

begin
   Application.StopDaemons(True);
   Application.Terminate;
end;

If it doesn't, something is wrong :(

Michael.



More information about the fpc-pascal mailing list