Tôi sẽ chia vấn đề của bạn thành 2 phần:
1) Làm thế nào để tôi tìm thấy các quy trình bắt đầu bởi tôi? Chạy này:
ps -u `whoami`
Đây whoami
chỉ là trong trường hợp bạn không biết tên tài khoản bạn đang sử dụng, nếu không, chỉ cần nhập tên của tài khoản mà không có dấu ngoặc kép.
Điều này sẽ liệt kê tất cả các quy trình có thể bị xóa bởi tài khoản của bạn.
2) ps
Lệnh sẽ liệt kê số tiến trình, TTY, Thời gian và CMD. ID tiến trình là cột đầu tiên. Sử dụng số đó để giết quá trình. Hãy cẩn thận trong khi giết quá trình. Bạn có thể phá vỡ một cái gì đó nếu bạn giết quá trình sai. Để giết một tiến trình, bạn sẽ sử dụng kill
lệnh, nó sẽ gửi một TÍN HIỆU cho tiến trình đó. Tín hiệu cho biết những gì quá trình nên làm. Ví dụ, gửi một -1
quá trình sẽ yêu cầu nó tải lại tệp cấu hình; gửi a -2
tương đương với việc nhấn Control + C trong quá trình đó; -9
sẽ khiến kernel từ bỏ tiến trình, mà không truyền đạt nó tới tiến trình.
Giả sử rằng ps -u whoami
trả lại một cái gì đó như
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à bạn muốn giết firefox
tiến trình bằng id tiến trình của nó, sau đó bạn sẽ làm:
kill -1 7667
Sau đó, bạn sẽ chạy lại cùng một ps
lệnh và kiểm tra xem quy trình có còn chạy không. Nếu nó vẫn chạy, sau đó làm một
kill -2 7667
làm việc theo cách của bạn lên đến -9
.
Để tắt tất cả các quy trình bắt đầu bởi tài khoản của bạn, hãy nhập kill <level> -1
. Tương tự như trước: làm việc theo cách của bạn -9
.
Nếu bạn biết tên của quá trình bạn có thể chỉ cần đi killall <processname>
, nơi đó là những gì bạn đang cố gắng để giết. Ví dụ: killall fish
(cá, theo nghĩa này, là SHell tương tác thân thiện).
Tài liệu cho killall
có thể được tìm thấy ở đây: http://manpages.ubfox.com/manpages/hardy/man1/killall.1.html
kill -15 -1
và chỉ chuyển sangkill -9 -1
nếu có những quy trình cứng đầu và tôi biết mình đang làm gì . Việc giết ngẫu nhiên các quy trình có thể ở giữa một giao dịch cơ sở dữ liệu không phải là điều mà người ta nên làm một cách tình cờ như bạn đề xuất.