Move Running Command to Background in Linux

In our past article, you have found out about how to begin or run command in background. Presently this article will help you to how to move running command in background. This is useful, in the event that you have begun a command on terminal and that command is taking to much time. Presently you need to move that in background, so you can proceed with other tasks.
Move Running Command to Background in Linux

Move Running Command in Background

Suppose you are making a zip file of large number of files, You run the commmand from terminal, But after some time you need to start some other task and running process is taking longer time. So you can do like below:

# zip -r backup.zip public_html

Now press CTRL + Z to pause the current running command on terminal.

CTRL + Z
[1]+  Stopped          zip -r backup.zip public_html

Now type bg command on terminal, This will start last paused command in background by appending & in command.

# bg
[1]+ zip -r backup.zip public_html &

List Running Commands in Background

To list all jobs running in background use jobs command. It will show all running commands with their job id.

# jobs
[1]+  Running                 zip -r backup.zip public_html &

Move Background Commands to Terminal

Now, If you need to any background jobs to move to foreground. Use fg command with job id and this will move background command with that job id to terminal. Job id can be found using jobs command as showing in above example.

# fg 1

Enjoy it

Leave a Reply

Your email address will not be published. Required fields are marked *

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

The reCAPTCHA verification period has expired. Please reload the page.