Giết tất cả phiên bản của một chương trình cụ thể từ dòng lệnh [đã đóng]


23

Có cách nào để giết tất cả các phiên bản của một chương trình cụ thể bằng lệnh dòng lệnh không?


12
HĐH nào? Đó là killall dưới * ix.
Dave C

1
Câu hỏi này quá rộng, trừ khi bạn chỉ định một hoặc hai hệ điều hành bạn muốn thực hiện điều này.
Karan

Câu trả lời:



4

Trên Windows 7 (Vista?), Tôi thích tskill processnamevì bạn không cần phải nhớ chuyển đổi dòng lệnh hoặc viết .exe ở cuối. ví dụ:

tskill chrome

Sẽ giết tất cả các quá trình chrome.

Trên windows XP tôi đã sử dụng pskilltừ bộ pstools , sử dụng cú pháp tương tự. Cả hai lệnh này cũng có thể hoạt động trên các máy tính từ xa, nếu bạn có quyền quản trị.


4

Trên nhiều hệ thống, bạn sẽ tìm thấy các lệnh killkillall.

Nếu bạn biết PID của quá trình thì bạn có thể sử dụng kill PID

Việc đầu tiên giết chết chỉ một quá trình cụ thể. (Hay đúng hơn, nó sẽ gửi tín hiệu đến nó, ví dụ tín hiệu kết thúc). Bạn có thể viết một trình bao bọc xung quanh đó với ps và grep để hủy tất cả các quy trình khớp với tên.

hoặc, nếu được cài đặt, bạn có thể sử dụng killall

Hãy coi chừng, không phải tất cả các lệnh killall đều làm điều tương tự. Trên Solaris, nó giết chết tất cả các quy trình. Tôi nhắc lại, tất cả. Không chỉ những người bạn muốn mà mỗi quá trình bạn có quyền giết sẽ bị giết. Hãy chắc chắn rằng bạn kiểm tra trang thủ công của hệ thống cục bộ của bạn và hoặc kiểm tra xem đó có phải là liên kết đến killall5 không.


Tốt đẹp. Vì vậy, killall5 là một trong những khó chịu hay một trong đó giết chết các quá trình bạn muốn?
LarsH

killall5là một trong những khó chịu.
cpast

2

Trong các cửa sổ nếu bạn muốn giết một tiến trình và bất kỳ tiến trình con nào được khởi động bởi nó, bạn nên sử dụng lệnh này Taskkill / im program.exe / t



1

đối với Windows, bạn có thể sử dụng
taskkill / im program_name
sử dụng taskkill / im program_name / f cho các chương trình có vấn đề hơn
Sử dụng ProcessExplorer nếu bạn muốn thay thế GUI cho TASkmanager


1

Trên Linux, lệnh này là pkillhoặc killall. pkillthường được khuyến nghị, vì trên một số hệ thống, killallsẽ thực sự giết tất cả các quy trình .


dis ~ # killall Cách sử dụng: killall [TÙY CHỌN] ... [-] NAME ... killall -l, --list killall -V, --version -e, - chính xác yêu cầu khớp chính xác cho các tên rất dài -I , - bỏ qua trường hợp tên quy trình không nhạy cảm trường hợp phù hợp ...
elcash

1
@Brendan Long: Nó không phải là một truyền thuyết đô thị. Trên một số hệ thống SYS V killallthực sự giết chết tất cả. Đó không phải là một điều xấu, nhưng nếu bạn không mong đợi nó hoạt động khác đi trên một hệ thống khác thì bạn có thể có được một khoảnh khắc giáo dục .
Hennes

0

Hmm, và nghĩ rằng tôi đã sử dụng pkill tất cả những năm này ...

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.