Christian Kruse: Killt ein Klick auf Stopp-Button ein CGI-Script?

Beitrag lesen

Hoi,

Was also muß ich tun, um ein Script (Perl), welches aufwändige
Dateioperationen durchführt, vor dem "User zu schützen"? Ein
Abbruch zwischendurch wäre schlimm. Ich werde mal versuchen,
rauszukiegen, wie ich auf das SIGTERM im Script reagieren kann um
damit das SIGKILL zu verhindern.

Du koenntest das folgende versuchen:

use POSIX qw/setsid/;

....

my $pid = fork;
unless($pid) {
  die 'could not fork!' unless defined $pid;

# process is no longer a child
  die 'could not remove session' unless setsid;
}
else {
  # main process ends
  exit 0;
}

Das sollte theoretisch gehen -- aber da ist keine Garantie!

Gruesse,
 CK