Có nhiều cách để đi về điều này.
Phương pháp số 1 - ps
Bạn có thể sử dụng ps
lệnh để tìm ID tiến trình cho quy trình này và sau đó sử dụng PID để hủy tiến trình.
Thí dụ
$ ps -eaf | grep [w]get
saml 1713 1709 0 Dec10 pts/0 00:00:00 wget ...
$ kill 1713
Phương pháp # 2 - pgrep
Bạn cũng có thể tìm ID tiến trình bằng cách sử dụng pgrep
.
Thí dụ
$ pgrep wget
1234
$ kill 1234
Phương pháp số 3 - pkill
Nếu bạn chắc chắn đó là lần duy nhất wget
bạn chạy, bạn có thể sử dụng lệnh pkill
để giết công việc theo tên.
Thí dụ
$ pkill wget
Phương pháp số 4 - công việc
Nếu bạn ở trong cùng một vỏ từ nơi bạn điều hành công việc hiện đang được làm nền. Bạn có thể kiểm tra xem nó có chạy hay không bằng cách sử dụng jobs
lệnh và cũng giết nó bằng số công việc của nó.
Thí dụ
Công việc giả của tôi sleep
,.
$ sleep 100 &
[1] 4542
Tìm số công việc. LƯU Ý: số 4542 là ID tiến trình.
$ jobs
[1]+ Running sleep 100 &
$ kill %1
[1]+ Terminated sleep 100
Phương pháp số 5 - fg
Bạn có thể đưa một công việc nền trở lại nền trước bằng cách sử dụng fg
lệnh.
Thí dụ
Công việc giả mạo sleep
,.
$ sleep 100 &
[1] 4650
Lấy số của công việc.
$ jobs
[1]+ Running sleep 100 &
Đưa công việc số 1 trở lại nền trước, sau đó sử dụng Ctrl+ C.
$ fg 1
sleep 100
^C
$
jobs
cóoutput
vàfg
sais :-bash: fg: 1: no such job
. Nhưng gõfg
hoạt động tốt và cũngpkill wget
hoạt động tốt. Nhưngps -eaf|grep wget
rồikill <process number>
liều không dừng được việc. ps: Tôi sử dụng số thứ ba làm số tiến trình .