I am updating my ports in MacPorts which may take a day. I have changed my dot -files. I would like to test them without shutting the updates down.

I have ^Z the installation and restarted my shell. However, I am using Screen such that my settings will not be reset until I detach the whole Screen. This would however stop the installation which I do not want.

I know that there is a command which allows me to put the installation to "background". However, I am not sure

  • which is the name of this command (it seems not to be bg)

How can you put the installation to background?


Probably you want bg and then disown. This is much as if you'd run the install under nohup beforehand.

| improve this answer | |

You should just be able to do a

. .bashrc and have it take effect immediately.

| improve this answer | |
  • I run everything on Screen. --- This may be the reason your command does notwork. – Léo Léopold Hertz 준영 Jul 2 '09 at 19:17
  • You need to be in the same directory as your .bashrc file for this command to work. – k3ri Jul 2 '09 at 19:43
  • Which version of OSX are you running, anyways? – k3ri Jul 2 '09 at 19:46

It seems that my process is now at background.

I did

zsh: suspended  sudo port upgrade outdated
$bg                                                                            ~ 1
[1]  + continued  sudo port upgrade outdated
$disown                                                                        ~ 1
$jobs                                                                          ~ 
$                                                                              ~ 


My command does not work.

Please see what I get after jobs command

$disown                                                                                                                                                 ~ 1
$jobs                                                                                                                                                    ~ 
$--->  Building python25                                                                                                                                 ~ 
--->  Staging python25 into destroot
--->  Deactivating python25 @2.5.4_2+darwin_9+macosx    bg5latex      bg5pdflatex 
--->  Installing python25 @2.5.4_6+darwin_9+macosx
--->  Activating python25 @2.5.4_6+darwin_9+macosx

To fully complete your installation and make python 2.5 the default, please run

        sudo port install python_select  
        sudo python_select python25

--->  Cleaning python25
--->  Fetching iso-codes
--->  Attempting to fetch iso-codes-3.10.1.tar.bz2 from http://arn.se.distfiles.macports.org/iso-codes
--->  Verifying checksum(s) for iso-codes
--->  Extracting iso-codes
--->  Configuring iso-codes
--->  Building iso-codes

It seems to put stuff to my shell from background. This is strange since I can clear and then run my own commands.

It does not put nothing at the moment to my screen. It apparently needs some time to make it again.

| improve this answer | |
  • 1
    Your backgrounded process still has your terminal as its stdout/stderr. You can redirect those using > and 2> when first running the process (or if you use nohup it'll do it for you by default). I don't know of any way to change a process's stdout/stderr from outside it after it's started, but that doesn't mean there isn't one. – chaos Jul 2 '09 at 19:39

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.