Ý nghĩa của việc giết% 1 là gì


Câu trả lời:


18

Tóm tắt,

Nó có nghĩa là để giết công việc số 1, không phải xử lý số một.

Công việc có thể được liệt kê với jobslệnh.

Rộng hơn, nó liên quan đến bất kỳ shell nào bạn đang sử dụng và cú pháp có thể khác nhau từ shell sang shell.

Sử dụng bash shell, người dùng có thể có một số quy trình (công việc) thực thi đồng thời, quy trình cha mẹ là trình bao bạn đang sử dụng. Google bash cơ bản kiểm soát công việc

Lệnh killin được sử dụng để gửi tín hiệu đến một trong những đường ống công việc đó. Nếu tín hiệu cụ thể không được chỉ định, SIGTERM được sử dụng, thường kết thúc (giết) công việc, do đó tên sẽ bị hủy. Nhưng bất kỳ tín hiệu nào cũng có thể được chỉ định một số trong đó bằng cách nào đó có thể thiết lập lại quy trình hoặc gây ra hành vi không giết người.

Cuối cùng,% 1 là một cách (trong số rất nhiều!) Khi chỉ định công việc bạn muốn gửi tín hiệu đến. % 1 đề cập đến công việc trên đầu trang của công việc nền.


Nhỏ..nhưng nó không phải là một ngăn xếp, nó giống như một hàng đợi.
vô tận

6

Khi bạn đặt nền cho một quy trình chẳng hạn:

# find / &
[1] ....

# ls -lr /usr &
[2] ....

Bây giờ, Ở đây có hai quá trình đang chạy trong nền và được kết nối với thiết bị đầu cuối hiện tại. Nếu bạn làm: giết% 1

lệnh đầu tiên, 'find' ở trên sẽ bị chấm dứt. Như đã nói với Anders, bạn có thể liệt kê các quy trình nền hiện đang chạy trên thiết bị đầu cuối và tiêu diệt chúng:

# jobs
[1] find / ...
[2] ls -lr ...

# kill %1
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.