Làm thế nào để tôi giết quá trình trong windows?

Làm thế nào để tôi giết tất cả quá trình chạy bằng cách riêng của tôi, không phải gốc tài khoản?

Tôi có một số quay smbd quá trình rằng tôi gây ra từ cửa sổ của tôi máy và vì vậy, tôi telnetted vào dữ chủ và tôi muốn giết những quá trình quay. Tôi không có thẩm quyền để khởi động lại vụ hoặc khởi động lại máy.

Giết tất cả các quá trình mà các bạn có sự cho phép để giết, chỉ cần chạy lệnh

kill -15 -1 hay kill -9 -1 tùy thuộc vào những hành vi mong muốn (sử dụng man kill cho chi tiết)

Để giết một quá trình cụ thể nói internet chỉ đơn giản chạy

pkill firefox hay killall firefox tùy thuộc vào những hành vi bạn muốn: Những gì&#39 các sự khác biệt giữa 'killall&#39, và 'pkill'?

Nếu bạn muốn xem những gì quá trình đang chạy sử dụng lệnh

ps -ef

Nếu bạn muốn để tìm kiếm tất cả các người dùng bob, điều này có thể giúp

pgrep -l -u bob

hay

ps -ef | grep bob

Sử dụng sudo kill <pid> hay sudo killall <process-name>

Bạn có thể sử dụng

ps -ax | grep application name 

Nếu bạn tìm kiếm đối. loại thiết bị đầu cuối thế ps -ax | grep firefox nó cho thấy quá trình id của tương ứng dụng. Bạn có thể dừng lại đó ứng dụng bởi kill lệnh nếu quá trình id=1317,

kill -9 1317

Hãy thử một cái gì đó nhiều hơn:

sudo apt-get install htop 

Những top lệnh là cách truyền thống để xem của hệ thống sử dụng tài nguyên, và thấy quá trình đang diễn ra hầu hết các hệ thống nguồn tài nguyên. Hiển thị trên một danh sách của quá trình với những người sử dụng CPU nhất ở đầu.

htop hiển thị các thông tin tương tự với một cách dễ dàng hơn để hiểu được bố trí. Nó cũng cho phép cậu chọn quá trình với những mũi tên và thực hiện hành động như giết chết họ, hoặc thay đổi ưu tiên của họ, với những F chìa khóa.

Tôi sẽ sử dụng xkill. Nhập xkill trong một thiết bị đầu cuối và nhấn vào trong các cửa sổ, hoặc nhập xkill và quá trình ID và nó sẽ chấm dứt.

Tìm hiểu thêm về xkill trên x.org.

Để cố gắng để giết tất cả quá trình sở hữu bởi một người sử dụng username chạy:

pkill -U username

Tôi muốn phá vỡ vấn đề của bạn vào 2 phần:

1) làm sao tôi tìm thấy quá trình bắt đầu bằng tôi không? Chạy này:

ps -u `whoami`

Những whoami chỉ là trong trường hợp bạn không biết tên của các tài khoản bạn đang sử dụng, nếu không chỉ loại tên của các tài khoản mà không trở lại giá.

Điều này sẽ danh sách tất cả các quy trình có thể bị xóa bằng tài khoản của bạn.

2) ps chỉ huy sẽ danh sách những quy trình số, NHỮNG Thời gian, và HIỆU. Quá trình ID là cột đầu tiên. Sử dụng số đó để giết quá trình. Hãy cẩn thận khi giết quá trình. Bạn có thể phá vỡ cái gì đó, nếu anh giết nhầm quá trình.Để giết một quá trình bạn sẽ sử dụng kill lệnh mà sẽ gửi một TÍN hiệu quá trình. Tín hiệu cho thấy những gì các quá trình nên làm. Ví dụ, gửi một -1 để quá trình sẽ hỏi nó để nạp lại các tập tin cấu hình gửi một -2 là tương đương với cách nhấn kiểm Soát C trên đó quá trình; -9 sẽ gây ra hạt nhân đến từ bỏ quá trình mà không có giao tiếp đó để xử lý.

Giả sử rằng ps -u whoami trả lại một cái gì đó như thế

  PID TTY          TIME CMD 4333 pts/1    00:00:00 fish 4335 ?        00:00:00 fishd 4816 ?        00:00:00 intellij 4868 ?        00:50:42 java 4939 ?        00:00:19 fsnotifier64 7667 ?        02:49:08 firefox 7698 ?        00:00:00 unity-webapps-s

Và mày muốn giết firefox quá trình của nó quá trình id, sau đó bạn muốn làm gì:

kill -1 7667

Sau đó bạn sẽ chạy lại giống ps chỉ huy và kiểm tra nếu quá trình vẫn còn chạy. Nếu nó vẫn còn chạy, sau đó làm một

kill -2 7667

làm việc theo cách của bạn đến -9.

Để giết tất cả quá trình bắt đầu bằng cách tài khoản của bạn vào kill <level> -1. Giống như trước đây: làm việc theo cách của bạn đến -9.

Nếu bạn biết tên của quá trình bạn chỉ có thể đi killall <processname> nơi là những gì bạn đang cố gắng để giết. Ví dụ:: killall fish (cá, trong nghĩa này, là sự hợp Tác với Vỏ).

Tài liệu cho killall có thể được tìm thấy ở đây: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.html

Bạn có thể xem chương trình danh sách

cài đặt htop

sudo apt-get install htop

cho thấy quá trình và giết quá trình Bạn có thể cài đặt nó và chỉ cần xóa

enter image description here

Tôi đã viết một chút, tôi đã viết kịch bản để giết (trong trường hợp của tôi) Skype:

kill -s 9 `ps aux | grep skype | head -n 1 | cut -f4 -d" "`

Nhưng tôi thấy rằng nhiều như điều đó làm việc đó, nó không làm việc những ngày tiếp theo, bởi vì giám sát là một chiều dài khác nhau và có cho số tiền của không gian đã khác

Sau đó, tôi đã xem qua trang web này và đã cố gắng

pgrep -l -u justin

đó thuận ra quá trình trong dạng

[pid] [name]

Vì vậy, tôi đã điều chỉnh mã của tôi trong kịch bản để này:

kill -s 9 `pgrep -l -u justin | grep skype | cut -f1 -d" "`

Điều này là không tất cả các đường ống của quá trình justin đang chạy (rằng có thể thay đổi bất cứ dùng tên) grep trông cho skype (này có thể thay đổi quá trình của bạn) và sau đó, ống rằng dòng đến cut sau đó chỉ đọc giám sát và cuối cùng sử dụng mà giám sát trong những kill lệnh để giết nó.

...Tất cả quá trình nhận đáp ứng tín hiệu. Tín hiệu có một hệ điều hành cấp cách để nói cho chương trình để chấm dứt hoặc sửa đổi hành vi của họ.

Làm thế nào Để Gửi tín Hiệu quá Trình giám sát bởi

Phổ biến nhất cách truyền tín hiệu đến một chương trình với những lệnh giết.

Như các bạn có thể thấy, các chức năng mặc định của công cụ này là để cố gắng để giết một quá trình:

kill PID_of_target_process

Điều này sẽ gửi tín hiệu HẠN để xử lý. Tín hiệu HẠN nói với quá trình xin vui lòng chấm dứt. Điều này cho phép chương trình để thực hiện, làm sạch, hoạt động và lối ra suốt.

Nếu chương trình bị hỏng và không lối ra khi đưa ra tín hiệu HẠN, chúng ta có thể leo thang tín hiệu bằng cách truyền tín hiệu GIẾT:

kill -KILL PID_of_target_process

Đây là một tín hiệu đặt biệt mà không được gửi tới chương trình.

Thay vào đó, nó được dùng để điều hành hệ thống hạt nhân, mà tắt quá trình. Điều này được sử dụng để bỏ qua chương trình mà bỏ qua những tín hiệu gửi đến cho họ...