Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Kill a java process (in linux) by process name instead of PID

Tags:

linux

process

pid

While configuring/installing Hadoop cluster we often need to kill a Java Process/Daemon. We see Java Processes/Daemons running with jps command. Usually we kill a Java process with its PID. E.g.

kill -9 112224

It is little bit difficult to type the PID. Is there a way to kill the process by its name? In a single command?

like image 902
I Bajwa PHD Avatar asked Jul 17 '14 01:07

I Bajwa PHD


People also ask

How kill JVM process in Linux?

Kill a process by the pkill command It allows us to kill a process by entering the matching name of the process. For example, we want to kill all the processes with matching name java, execute the command as follows: pkill java.

How do you kill a process with process name in Unix?

Kill process by name with killall and pkill First, killall accepts a process name as an argument rather than PID. And the other difference is that killall will, as the name implies, kill all instances of a named process. Contrast this to the regular kill command which only ends the processes you explicitly specify.

How do I kill a process by username?

How to kill all user processes with killall. Killall command allows you to terminate all the processes owned by a specific user. To do this, use the -u flag. For example, to terminate all processes spawned by the ubuntu user.


1 Answers

Here is the command to kill the Java process by is Process Name instead of its ProcessID.

kill -9 `jps | grep "DataNode" | cut -d " " -f 1`

Let me explain more, about the benefit of this command. Lets say you are working with Hadoop cluster. Its often required that you check java daemons running with jps command. Lets say when you give this command on worker nodes, you see following output.

1915 NodeManager
18119 DataNode
17680 Jps

Usually, if we want to kill DataNode process, we would use following command

kill -9 18119

But, it is little bit difficult to type the PID, to use kill command. By using the command, given in this answer, it is easy to write the name of the process. We can also prepare shell scripts to kill commonly used deamons in hadoop cluster, or we can prepare one shell script and can use parameter as process name.

like image 97
I Bajwa PHD Avatar answered Oct 13 '22 16:10

I Bajwa PHD