Chúng tôi muốn xây dựng một kịch bản chạy mỗi đêm (giết chết và khởi động lại một quá trình java). Vì vậy, chúng ta cần nắm bắt số tiến trình (vì có thể có nhiều hơn một tiến trình java đang chạy). Lệnh dưới đây về cơ bản là những gì chúng ta sẽ sử dụng để có được số tiến trình, có lẽ với một regexp ở cuối grep. Trừ khi có bất kỳ đề xuất nào tốt hơn.Làm thế nào để nắm bắt được kết quả của một cuộc gọi hệ thống trong một biến hệ vỏ?
root#ps -e |grep 'java'
18179 pts/0 00:00:43 java
Chúng tôi muốn biết cách phân tích đầu ra ở trên và đưa nó vào biến trình bao để chúng tôi có thể sử dụng lệnh giết như sau.
kill -9 ${processid}
wait 10
Lưu ý1: Lý do chúng tôi không thể dựa vào lệnh dừng dịch vụ thông thường là do các quy trình đôi khi không muốn chết. Và chúng ta phải sử dụng lệnh kill một cách thủ công.
Điều gì về pkill? –