Does linux kill background processes if we close the terminal from which it has started?

Active3 hr before
Viewed126 times

6 Answers


I ran this program in my local linux pc in background and I closed the terminal.,Now if I close my terminal and do telnet from other terminal and if I check then I can see this process is still running.,to foreground process group, when controlling process terminates;, Does the backgrounded linux process terminate via this signal if I run the background process from a Java ProcessBuilder? – the_prole May 1 '18 at 1:34


telnetd - l / bin / login
load more v

The shell-only way to do all this is to close stdin and background the command:,Resume the process in the background with bg,Unix & Linux Stack Exchange is a question and answer site for users of Linux, FreeBSD and other Un*x-like operating systems. It only takes a minute to sign up.,Run arbitrary commands in the background

One of the following 2 should work:

$ nohup redshift &


$ redshift &
   $ disown
load more v

If INTERRUPT does not halt your foreground process or if you decide, after starting a background process, that you do not want the process to finish, you can cancel the process with the kill command. ,The kill command lets you cancel background processes. You might want to do this if you realize that you have mistakenly put a process in the background or that a process is taking too long to run.,To remove a process, you must have root user authority or be the user who started the process. The default signal to a process from the kill command is -15 (SIGTERM).,The command kill 21593 ends the background find process, and the second ps command returns no status information about PID 21593. The system does not display the termination message until you enter your next command, unless that command is cd.

kill ProcessID
load more v

10 commands to get you started at the terminal,To see an incredibly detailed list of processes, you can use the ps aux command.,Suppose you find yourself exploring the Linux command line for the first time or entering into Linux administration. In that case, a low-level understanding of how to get around the terminal and complete basic tasks is essential. To help you grasps those concepts, check out my previous two articles:,To display your currently active processes, use the ps command:

For this demo, I am going to start the sleep process for 500 seconds. This approach allows you to see the process without me making meaningful changes to my system.

[tcarrigan @client~] $ sleep 500
   Z[1] + Stopped sleep 500
load more v

What Processes Can You Kill in Linux?,To exit the top interface, press q.,To kill processes directly from the top interface,  press k and enter the process ID.,Step 1: View Running Linux Processes

To view a list of all currently running processes, use the command:

load more v

ps - list the processes running on the system,Use the ps command to get the process id (PID) of the process we want to terminate.,If the process refuses to terminate (i.e., it is ignoring the signal), send increasingly harsh signals until it does terminate.,Then, if the process does not terminate, force it with the SIGKILL signal:

While the kill command is used to "kill" processes, its real purpose is to send signals to processes. Most of the time the signal is intended to tell the process to go away, but there is more to it than that. Programs (if they are properly written) listen for signals from the operating system and respond to them, most often to allow some graceful method of terminating. For example, a text editor might listen for any signal that indicates that the user is logging off, or that the computer is shutting down. When it receives this signal, it could save the work in progress before it exits. The kill command can send a variety of signals to processes. Typing:

kill - l

Other "undefined-undefined" queries related to "Does linux kill background processes if we close the terminal from which it has started?"