Berikut adalah perintah untuk mematikan proses Java dengan Nama Proses, bukan ProcessID-nya.
kill -9 `jps | grep "DataNode" | cut -d " " -f 1`
Mari saya jelaskan lebih lanjut, tentang manfaat dari perintah ini. Katakanlah Anda bekerja dengan cluster Hadoop. Sering kali Anda harus memeriksa daemon java yang berjalan dengan jps
memerintah. Katakanlah ketika Anda memberikan perintah ini pada node pekerja, Anda melihat output berikut.
1915 NodeManager
18119 DataNode
17680 Jps
Biasanya, jika kita ingin mematikan proses DataNode, kita akan menggunakan perintah berikut
kill -9 18119
Namun agak sulit untuk mengetikkan PID
, untuk menggunakan kill
memerintah. Dengan menggunakan perintah yang diberikan dalam jawaban ini, mudah untuk menulis nama prosesnya. Kita juga dapat menyiapkan skrip shell untuk mematikan deamon yang umum digunakan di kluster hadoop, atau kita dapat menyiapkan satu skrip shell dan dapat menggunakan parameter sebagai nama proses.