Tôi cần phải tìm kiếm một quy trình nhất định và giết quá trình đó. Tôi đã viết một lệnh như sau:Làm thế nào để đưa ra các đối số để tiêu diệt qua đường ống
ps -e | grep dmn | awk '{print $1}' | kill
Trường hợp tên quá trình là dmn
. Nhưng nó không hoạt động. Làm cách nào tôi có thể tìm thấy các quy trình theo tên và kill
chúng.
Sử dụng cú pháp '$()' mới hơn: 'kill $ (ps -e | grep dmn | awk '{print $ 1}') '. – Stratus3D
fwiw cho những người khác, tôi đã phải sửa đổi câu trả lời này để làm cho nó hoạt động: 'kill $ (ps -efw | grep dmn | grep -v grep | awk '{print $ 2}')' không chắc chắn tại sao và không quan tâm đủ quá nhìn xa hơn vào nó. – joshweir
@joshweir Đó là bởi vì nếu không 'giết' đã cố gắng để giết ngay cả quá trình 'grep' mà đã cố gắng để tìm kiếm các mô hình – meain