Using Ctrl+z and bg

In Unix, you can stop any process that is running by pressing Ctrl+z. Suspending a command and moving it to the background is another story. If you want to do this, you must be familiar with Ctrl+z as well as another command: the bg command.

To turn any process into a background process, first press Ctrl+z to suspend the process if it is running and you did not enter an ampersand following the command. Consider the following example:

Ctrl+z
[10]+  Stopped                 at 2

Here, the at command has been suspended and assigned job number 10.

The process ID (PID) (as shown with the ps command) is a number used by the kernel to keep track of every process running on the system. This is not the same as the job number. The job number will identify the process number locally in your session, not globally to the system.

PID Versus Job Every process running on a Unix system is assigned a unique PID. Every process you start is also assigned a job number. The job number is only unique to your current session. If you open a Terminal window and start a command, the first command will often get the job number 1. If you open a different Terminal and start another process in that, that process may also get the job number 1. Using the job number in either terminal will only affect the process started in that terminal. Thus PIDs are used globally across the entire system to keep track of processes, whereas job numbers local to the specific session in which they where started.


To move the suspended process to the background, you only need to use the bg command and add the job number directly behind it. In the case of our example, the command would look like this:

>bg %10

As you can see, the background command is easy to use and helpful if you want to run multiple jobs while still being able to control and work with Unix.

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.147.28.12