in reply to Re: Re: Re: (slightly OT) catching SIGTERM when system goes down
in thread (slightly OT) catching SIGTERM when system goes down

echo will not be seen during shutdown

I meant your echo system-call with redirection to the file.

Of course you did - how silly of me! I did sprinkle echos in the sig_handler, etc. - I still didn't see it on reboot. But...

I theory the script will be run as a daemon (alternate: demon) - but during testing I'm just running it from the console. I think that's my problem - yet another example of solving bugs by just explaining the problem to someone else. But anyway, what signal will my program get in the case when its parent is a console that got killed by a reboot?

--
3dan
  • Comment on Re: Re: Re: Re: (slightly OT) catching SIGTERM when system goes down
  • Download Code

Replies are listed 'Best First'.
Re: Re: Re: Re: Re: (slightly OT) catching SIGTERM when system goes down
by Tomte (Priest) on Apr 09, 2003 at 15:16 UTC

    As a first step: daemonize your script and reboot the machine.

    Always test under real-life conditions...

    Concerning your question:
    I don't know if any signal must be send in this case, googling didn't help and I'm to tired right now to dig further, sorry :(

    FWIW: I experimented a little with this code

    sub handler { my $sig = shift; `echo $sig >> ~/scratch/testsig`; exit if grep /$sig/, qw/INT TERM KILL CHLD ABRT HUP QUIT/; } $SIG{$_} = \&handler foreach keys %SIG; while(1){}

    maybe that gets you started...but be carefull to have a console open to kill this from, just in case...

    kind regards,
    tomte


    Hlade's Law:

    If you have a difficult task, give it to a lazy person --
    they will find an easier way to do it.