From owner-freebsd-questions@FreeBSD.ORG Thu Aug 9 21:13:25 2007 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 7489916A419 for ; Thu, 9 Aug 2007 21:13:25 +0000 (UTC) (envelope-from freebsd@dfwlp.com) Received: from pollux.dfwlp.com (rrcs-64-183-212-244.sw.biz.rr.com [64.183.212.244]) by mx1.freebsd.org (Postfix) with ESMTP id 1ECE913C465 for ; Thu, 9 Aug 2007 21:13:25 +0000 (UTC) (envelope-from freebsd@dfwlp.com) Received: from [192.168.125.134] ([192.168.125.134]) (authenticated bits=0) by pollux.dfwlp.com (8.13.8/8.13.8) with ESMTP id l79LDL0k050612 for ; Thu, 9 Aug 2007 16:13:21 -0500 (CDT) (envelope-from freebsd@dfwlp.com) From: Jonathan Horne To: freebsd-questions@freebsd.org Date: Thu, 9 Aug 2007 16:13:19 -0500 User-Agent: KMail/1.9.7 References: <46BB75D0.3080200@calarts.edu> <46BB77C2.2020809@cs.okstate.edu> <20070809163101.c8623754.wmoran@potentialtech.com> In-Reply-To: <20070809163101.c8623754.wmoran@potentialtech.com> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200708091613.20539.freebsd@dfwlp.com> X-Spam-Status: No, score=-4.4 required=3.6 tests=ALL_TRUSTED,BAYES_00 autolearn=ham version=3.2.1 X-Spam-Checker-Version: SpamAssassin 3.2.1 (2007-05-02) on pollux.dfwlp.com Subject: Re: How do I make install clean a port in the background X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 Aug 2007 21:13:25 -0000 On Thursday 09 August 2007 15:31:01 Bill Moran wrote: > In response to Reid Linnemann : > > Written by Sean Murphy on 08/09/07 15:15>> > > > > > How do I make install clean a port in the background? I used > > > > > > cd /usr/ports/www/apache22 > > > make install clean & > > > > > > it returns the pid but then compiles in the foreground > > > > > > What am I doing wrong? > > > > > > _______________________________________________ > > > freebsd-questions@freebsd.org mailing list > > > http://lists.freebsd.org/mailman/listinfo/freebsd-questions > > > To unsubscribe, send any mail to > > > "freebsd-questions-unsubscribe@freebsd.org" > > > > You're just seeing the output in the foreground, since the stdio and > > stderr for that process are still directed to the terminal. If you are > > using bash, you could "make install clean &> /dev/null &" to have the > > process operate in the background and direct all output the the > > bitbucket. I don't know the analog for other shells. > > That's only going to help so much. Most ports are going to generate > compiler warnings that go to stderr, which will still spam your screen. > > First off, I recommend directing to a file instead of /dev/null. That way > if it fails, you have the output to review. Secondly, redirect both > standard out and standard error. In bourne shells: > > make install clean >~/buildlog.txt 2>&1 & i use sysutils/screen. the entire process is stuck into a new shell, seperate from the one you started the command in. so, for instance: cd /usr/ports/www/apache22 screen make install clean then, you can background the screen with: ctrl-a-d i use screen all the time. one of the most common uses i find for it, is when i start a process on my box at home while at the office, and i know its going to run way past end-of-day. ill screen it, and then pick the screen'd terminal back up at home again, with a: screen -r or screen -rd [pid] (and dont forget to man screen!) cheers, -- Jonathan Horne http://dfwlpiki.dfwlp.org freebsd@dfwlp.com