Zde je příkaz k ukončení procesu Java pomocí názvu procesu namísto jeho ID procesu.
kill -9 `jps | grep "DataNode" | cut -d " " -f 1`
Dovolte mi vysvětlit více o výhodách tohoto příkazu. Řekněme, že pracujete s clusterem Hadoop. Často se vyžaduje, abyste zkontrolovali java démony běžící s jps
příkaz. Řekněme, že když zadáte tento příkaz na pracovních uzlech, uvidíte následující výstup.
1915 NodeManager
18119 DataNode
17680 Jps
Obvykle, pokud chceme zabít proces DataNode, použijeme následující příkaz
kill -9 18119
Je však trochu obtížné zadat PID
, použijte kill
příkaz. Pomocí příkazu uvedeného v této odpovědi je snadné napsat název procesu. Můžeme také připravit shellové skripty pro zabíjení běžně používaných démonů v hadoop clusteru, nebo můžeme připravit jeden shellový skript a můžeme použít parametr jako název procesu.