in reply to Is Process Running In The Background?

This is a FAQ: How do I find out if I'm running interactively or not?

Update: Fixed the link, thanks carol!
  • Comment on Re: Is Process Running In The Background?

Replies are listed 'Best First'.
Re^2: Is Process Running In The Background?
by carol (Beadle) on Apr 29, 2008 at 05:28 UTC
Re^2: Is Process Running In The Background?
by gokuraku (Monk) on May 01, 2008 at 13:35 UTC
    Very nice...thank you it is what I needed.
    This is running on HPUX and the one I found that works is the following:
    $tpgrp = tcgetpgrp(fileno(*TTY)); $pgrp = getpgrp(); if ($tpgrp == $pgrp) { system("which which > whichtest"); } else { print "Skipping which as we are not interactive.\n"; }
    I needed a change in this as the system call on HPUX gets the shell into a waiting state until it receives some input, which does not work well if we run it as a background process. Rather than skip doing this as a check, which we could do as the script is run manually at times, I wanted a way to have it run only when we needed it.