Làm thế nào tôi có thể giết một quá trình dựa trên các đối số dòng lệnh của nó?
killall
, pgrep
và pkill
dường như chỉ hoạt động dựa trên tên quy trình.
Tôi cần điều này để có thể phân biệt giữa một số ứng dụng chạy bên trong các máy ảo Java, nơi java
có thể tìm thấy tên quy trình cho tất cả chúng và tên ứng dụng thực tế bằng cách xem các đối số dòng lệnh.
Điều này có thể được thực hiện thủ công với ps aux | grep myapp.jar
và sau đó giết thủ công pid từ đầu ra, nhưng tôi muốn một lệnh tự động làm một cái gì đó tương đương.
bash: syntax error near unexpected token ';'
... Nó hoạt động trong một tuyên bố trường hợp khi dấu và được theo sau bởi;;
... có thể bạn đang sử dụng một vỏ khác (?)