Tiêu diệt tiến trình Linux dễ dàng hơn với pkill
Một trong những tính năng tốt nhất trong Linux là cách bạn có thể kiểm soát các quy trình từ dòng lệnh, vì vậy nếu bạn có một ứng dụng khóa GUI của mình, bạn luôn có thể SSH qua máy khác và chỉ cần giết quá trình vi phạm.
Vấn đề là nếu bạn giết quá trình tương tự lặp đi lặp lại, sẽ rất tẻ nhạt khi phải tìm ra ID tiến trình mỗi lần để bạn có thể giết nó. Vì vậy, đây là cách dễ dàng hơn để làm điều đó.
Con đường cũ
Cách giết chết các quy trình cổ điển có nghĩa là trước tiên bạn cần sử dụng lệnh ps được chuyển qua grep để tìm quá trình bạn đang cố gắng giết:
$ ps -ef | grep swiftfox
geek 7206 22694 0 Dec04? 00:00:00 / bin / sh / opt / swiftfox / swiftfox
geek 7209 7206 0 Dec04? 00:00:00 / bin / sh /opt/swiftfox/run-mozilla.sh / opt / swiftfox / swiftfox-bin
đam mê 7213 7209 0 tháng 12? 00:04:29 / opt / swiftfox / swiftfox-bin
geek 14863 14224 0 18:19 điểm / 4 00:00:00 grep swiftfox
Sau đó, để giết tiến trình, bạn phải sử dụng lệnh kill:
$ giết 7206
Cách mới
Thay vì trải qua tất cả điều đó, bạn chỉ cần sử dụng lệnh pkill nếu bạn đã biết tên quy trình hoặc một phần của nó.
$ pkill swiftfox
Nó đơn giản như vậy. Bạn nên lưu ý rằng pkill sẽ giết tất cả các quy trình khớp với văn bản tìm kiếm, trong trường hợp này swiftfox
Nếu bạn muốn xem tên quá trình nào được khớp trước khi sử dụng lệnh pkill, bạn có thể sử dụng lệnh pgrep. Việc chuyển công tắc -l cũng cho pgrep hiển thị tên tiến trình.
$ pgrep -l swiftfox
7206 swiftfox
7213 swiftfox-bin
Swiftfox dường như sụp đổ với tôi rất nhiều, vì vậy tôi đã không may phải sử dụng lệnh này rất nhiều gần đây.