Tôi là người mới lập trình shell. Giả sử rằng tôi đã bắt đầu một chương trình (ví dụ NetBeans) từ thiết bị đầu cuối của mình, nếu tôi nhập
ps aux|grep netbeans
Tôi nhận được đầu ra
pre 18775 1.2 0.0 12524 1972 pts/3 S 20:17 0:00
Trong đó 18775 chỉ định PID vv của quy trình.
Sau đó, tôi giết nó bằng cách sử dụng
kill 18775.
trên đó giao diện người dùng NetBeans biến mất. Nếu tôi cố lấy pid bằng cách sử dụng lệnh đầu tiên, tôi vẫn nhận được:
pre 19137 0.0 0.0 9136 1068 pts/3 S+ 20:19 0:00 grep --color=auto netbeans
Nếu quá trình đã bị giết, tại sao nó vẫn hiển thị đầu ra ở trên?
grep netbeans
, đó là chương trình bạn thấy ở cuối dòng (grep --color=auto netbeans
)