Advertisement
Guest User

Untitled

a guest
Jun 8th, 2012
15
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.37 KB | None | 0 0
  1. #!/usr/bin/env perl
  2.  
  3. use strict;
  4. use warnings;
  5.  
  6. use POSIX;
  7.  
  8. if ($ENV{RUN}++) {
  9.     while (1) {
  10.         sleep(1);
  11.     }
  12. } else {
  13.     if (my $pid = fork()) {
  14.         $SIG{INT} = $SIG{TERM} = sub {
  15.             kill(-15, $pid) || kill(15, $pid);
  16.         };
  17.  
  18.         waitpid($pid, 0);
  19.     } else {
  20.         POSIX::setsid();
  21.         exec($^X, $0, @ARGV);
  22.     }
  23. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement