OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

Tín hiệu

giết lệnh được sử dụng để "giết" các tiến trình. Điều này cho phép chúng tôi chấm dứt các chương trình cần tiêu diệt. Đây là một ví dụ:



[me @ linuxbox ~] $ xlogo & [1] 28401

[me @ linuxbox ~] $ kill 28401

[1] + xlogo đã chấm dứt

[me @ linuxbox ~] $ xlogo & [1] 28401

[me @ linuxbox ~] $ kill 28401

[1] + xlogo đã chấm dứt


Lần đầu tiên chúng tôi khởi chạy xlogo trong nền. Shell in ra lệnh in và PID của tiến trình nền. Tiếp theo, chúng tôi sử dụng giết và chỉ định PID của quá trình mà chúng tôi muốn kết thúc. Chúng tôi cũng có thể đã chỉ định quy trình bằng cách sử dụng một tệp công việc (ví dụ: “% 1”) thay vì một PID.

Mặc dù điều này rất đơn giản, nhưng nó còn nhiều điều hơn thế nữa. Các giết lệnh không chính xác "giết" các quy trình, thay vào đó nó gửi chúng tín hiệu. Tín hiệu là một trong nhiều cách mà hệ điều hành giao tiếp với các chương trình. Chúng tôi đã thấy các tín hiệu hoạt động với việc sử dụng Ctrl-c Ctrl-z. Khi thiết bị đầu cuối nhận được một trong những tổ hợp phím này, nó sẽ gửi tín hiệu đến chương trình ở phía trước. Trong trường hợp Ctrl-c, một tín hiệu được gọi là INT (Ngắt) được gửi đi; với Ctrl-z, một tín hiệu được gọi là TSTP. (Trạm dừng đầu cuối). Đến lượt mình, các chương trình sẽ “lắng nghe” các tín hiệu và có thể hoạt động khi chúng nhận được. Thực tế là một chương trình có thể lắng nghe và hành động theo các tín hiệu cho phép một chương trình thực hiện những việc như lưu công việc đang thực hiện khi nó được gửi tín hiệu kết thúc.


 

Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: