Trang chủ » làm thế nào để » Tiêu diệt tiến trình Linux dễ dàng hơn với pkill

    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.