macports with closed stdout
René J.V. Bertin
rjvbertin at gmail.com
Tue May 5 12:51:19 PDT 2015
On Tuesday May 05 2015 13:44:42 Eric A. Borisch wrote:
> Here's the (bash) you're looking for:
> nohup [your command here] &> outputs.log < /dev/null &
Thanks, this much I've mastered since the couple of lives ago mentioned in an earlier email ;)
nohup isn't very important anymore because it's even longer ago since I saw a process getting a SIGHUP when started in or pushed to the background. /usr/bin/nohup takes care of the output redirection, though; I'd hope that the shell builtin would do something similar but apparently it doesn't (at least not the tcsh version).
I've found the code I wrote back in the day. Its main purpose was to provide a log window facility with any kind of windowed terminal emulator (`xterm -e xpipe -fd in,out`) but it contains a protection against closing of the window (a SIGHUP/SIGKILL/SIGINT handler calling freopen(stdout,"/dev/null") etc). But of course if shouldn't be too hard to rewrite nohup so that it does what I'm looking for.
More information about the macports-dev