Tôi đã thấy lệnh sau:
$ kill %1
Việc sử dụng tuyên bố này là gì?
zsh
đã hoàn thành công việc, chẳng hạn như chạy htop &
và sau đó disown %[TAB]
sẽ tự động hoàn thành disown %htop
. Tôi yêu zsh
:)
Tôi đã thấy lệnh sau:
$ kill %1
Việc sử dụng tuyên bố này là gì?
zsh
đã hoàn thành công việc, chẳng hạn như chạy htop &
và sau đó disown %[TAB]
sẽ tự động hoàn thành disown %htop
. Tôi yêu zsh
:)
Câu trả lời:
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 jobs
lệ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.
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