I need to run script, that takes long time to execute, or I just want it to run forever. I can't just SSH to my machine, because when I disconnect it stops running.

Is there any way to run script that isn't dependent on the shell that started it?

I'm using Ubuntu 9.04.


You can run the command with the nohup command before it. You can also run it in 'screen', which will allow you reattach the terminal.

For example:

ssh mySever 'nohup bash myscript.sh'

Or just ssh into and run the nohup command. It should keep running even when you disconnect. This is because the nohup will intercept the SIGHUP singal (hangup).

Screen is a bit more involved, but for the 20 minutes it might take you to learn the basics, it is one of the most useful tools out there. Here is a tutorial.

  • Sniped by Kyle... >smile< – Evan Anderson Oct 21 '09 at 18:16
  • +1 to anyone who snipes Evan. Happy 10K :) – squillman Oct 27 '09 at 0:54
  • 1
    the link to the tutorial is broken :( – Ido Ran Jun 12 '18 at 10:50

I always just use nohup. If I care about the output, I redirect it to a log file, otherwise I send it to /dev/null.


nohup scp file.tar.gz root@someserver:/var/tmp > /dev/null 2>&1 &

That puts it in the background, with output going to /dev/null, and it is immune to the HUP signal if you log out. You can also "disown" the job with certain shells (like bash) so that it's not connected to your session.

disown %1
  • 1
    +1 for disown - very useful when you forget to run using nohup – Mark Oct 21 '09 at 21:10

To install screen : apt-get install screen

Then launch using simply : screen

And man screen to get the key binding.


While you are logged into a server, you can run a script in detached mode by the following command:

nohup script >script.out 2>script.err &

Later when you log in again, you can check script.out for any output, and script.err for any error messages. If you want output and error messages in the same file, then do:

nohup script >script.out 2>&1 &

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.