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

前端 未结 4 605
北荒
北荒 2021-01-01 23:19

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 kil

相关标签:
4条回答
  • 2021-01-01 23:54

    To get the process id of that java process run

    netstat -tuplen

    Process ID (PID) of that process whom you want to kill and run

    kill -9 PID

    0 讨论(0)
  • 2021-01-01 23:56

    How about using

    killall firefox
    
    0 讨论(0)
  • 2021-01-02 00:00

    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.

    0 讨论(0)
  • 2021-01-02 00:01

    jps -l has helped me killing the process

    kill `jps -l | grep "myjarname.jar" | cut -d " " -f 1`
    
    0 讨论(0)
提交回复
热议问题