Tôi đang làm việc với một mã nặng tính toán mà hiện tại - gặp sự cố rất nhiều, nhưng tôi vẫn đang làm việc với nó :) Khi nó gặp sự cố, tôi không thể đóng cửa sổ GUI; Tôi phải mở một cái vỏ và giết -9 quá trình.
Đây là một quy trình Java và rất dễ tìm thấy:
nkint@zefiro:~$ ps aux | grep java
nkint 2705 16.6 1.0 460928 43680 ? Sl 12:23 0:08 /usr/lib/jvm/java-6-sun-1.6.0.26/bin/java -Djava.library.path=something something
nkint 2809 0.0 0.0 4012 776 pts/0 S+ 12:24 0:00 grep --color=auto java
nkint@zefiro:~$ kill -9 2705
Bây giờ nó dễ dàng nhưng khá là một nhiệm vụ cơ học. Vì vậy, thông thường tôi chờ khoảng 7-8 quá trình sụp đổ, và sau đó kill -9
mỗi quá trình .
Tôi muốn làm điều này một cách tự động. Tôi nghĩ rằng thật dễ dàng để thực hiện một số lệnh để lấy id của kết quả (n-1) ps aux | grep java
và giết nó nhưng tôi không biết bắt đầu từ đâu.
Bất cứ ai có thể cho tôi bất kỳ gợi ý?
killall java
không làm việc cho tôi vì một số lý do ngẫu nhiên mà tôi không thể giải quyết. Các-9
tham số đã chăm sóc điều đó. Cảm ơn bạn.