Cách sử dụng dòng lệnh để giết chương trình
Mọi người đều biết cách giết chương trình bằng Trình quản lý tác vụ trong Windows hoặc Force Quit trong OS X, nhưng đôi khi việc giết chương trình bằng dòng lệnh là rất hữu ích. Tôi đã gặp phải một số tình huống trong đó chương trình từ chối kết thúc thông qua Trình quản lý tác vụ, ngay cả khi tôi cố gắng giết quá trình cơ bản. Force Quit có những điều kỳ quặc riêng và không phải lúc nào cũng giết một chương trình như nó nên. Đó là khi bạn có thể sử dụng sức mạnh của dòng lệnh.
Trong bài viết này, tôi sẽ thực hiện các lệnh để giết một chương trình trong Windows, OS X và Linux. Thật thú vị, thường có nhiều hơn một lệnh để thực hiện điều này, vì vậy tôi sẽ cố gắng đề cập đến các lệnh khác nhau mà tôi đã sử dụng. Đây không phải là một danh sách đầy đủ, vì vậy nếu bạn sử dụng một lệnh khác không được đề cập ở đây, vui lòng cho chúng tôi biết trong các nhận xét.
Windows - TSKILL và TASKKILL
Trong Windows, bạn có thể sử dụng hai lệnh để giết chương trình: TSKILL và TASKKILL. TSKILL là một lệnh đơn giản và ít mạnh mẽ hơn, nhưng công việc vẫn ổn. Ví dụ: nếu bạn đang chạy Microsoft Word, tên quy trình là winword.exe. Để tắt Word từ dòng lệnh, chỉ cần gõ lệnh sau:
mật khẩu
Điều đó sẽ giết Word và bạn sẽ mất mọi dữ liệu chưa được lưu, vì vậy bạn phải cẩn thận khi sử dụng nó. Tôi đã thử nó trên một tài liệu Word chưa được lưu và nó chỉ biến mất khi tôi chạy nó, không có lời nhắc nào để lưu tài liệu. Điều này khá đúng với tất cả các lệnh tôi sẽ đề cập ở đây vì đó là loại vấn đề. Bạn có thể giết chương trình ngay lập tức mà không có bất kỳ câu hỏi nào.
Một điều cần lưu ý là hầu hết thời gian mà lệnh này được sử dụng, nó được sử dụng với tham số / A. / A nói lệnh kết thúc quá trình đang chạy trong tất cả các phiên. Vì vậy, thông thường bạn sẽ gõ lệnh sau để chắc chắn thêm quy trình bị giết:
tskill / Một từ thắng
Lệnh thứ hai, có nhiều tùy chọn hơn và mạnh hơn, là TASKKILL. Nếu bạn nhìn vào trang trợ giúp cho TASKKILL, bạn sẽ thấy ý tôi là:
Nếu bạn muốn có nhiều quyền kiểm soát và tùy chọn hơn để giết chương trình trong Windows, hãy sử dụng TASKKILL. Để bắt đầu, bạn có thể tắt chương trình bằng cách sử dụng lệnh sau:
taskkill / F / IM winword.exe
Lưu ý rằng bạn phải sử dụng .EXE khi sử dụng lệnh TASKKILL. / F có nghĩa là chấm dứt mạnh mẽ quá trình. / IM có nghĩa là tên hình ảnh, tức là tên quá trình. Nếu bạn muốn hủy bằng cách sử dụng ID tiến trình (PID), bạn phải sử dụng / PID thay vì / IM. / T là tuyệt vời vì nó sẽ giết tất cả các tiến trình con được bắt đầu bởi quy trình đã chỉ định.
Bạn cũng có thể sử dụng TASKKILL để kết nối từ xa với hệ thống khác và giết một quá trình trên hệ thống từ xa đó. Điều tôi cũng thích là khả năng sử dụng ký tự đại diện trong TASKKILL.
Hệ điều hành X / Linux - GIẾT VÀ GIẾT
Trong OS X và Linux, bạn có hai lệnh để giết các tiến trình: KILL và KILLALL. Bạn phải chạy chúng trong cửa sổ terminal. Để giết chương trình, bạn phải sử dụng tên chương trình hoặc ID tiến trình. Có một số cách bạn có thể tìm thấy thông tin này. Một cách là thông qua Trình giám sát hoạt động.
Tuy nhiên, điều đó đòi hỏi giao diện GUI. Nếu bạn đang sử dụng dòng lệnh để giết một tiến trình, bạn cũng có thể sử dụng dòng lệnh để tìm thông tin quy trình. Hai lệnh xuất hiện trong tâm trí là hàng đầu và ps -ax.
hàng đầu sẽ cung cấp cho bạn một danh sách các quy trình với PID và tên chương trình cũng được sắp xếp theo mức độ sử dụng CPU. Đó là một cách nhanh chóng để tìm quá trình bạn muốn giết. ps -ax sẽ cung cấp cho bạn một danh sách được sắp xếp theo PID và đường dẫn của chương trình. Nó hơi khác so với đầu.
Bây giờ để hủy chương trình trong OS X. Bạn chỉ cần gõ lệnh sau để giết một quy trình cụ thể:
giết -9 83002
83002 là quá trình Terminal và 9 có nghĩa là giết quá trình. Bạn có thể sử dụng các số khác như 3, có nghĩa là Thoát, hoặc 6, có nghĩa là Hủy bỏ. Mặc dù vậy, hầu hết, bạn sẽ gắn bó với 9. Bạn cũng có thể sử dụng lệnh KILL để tiêu diệt tất cả các quy trình đang chạy, mặc dù có lẽ bạn không bao giờ nên sử dụng lệnh này.
giết -TERM -1
Trong đó KILL hữu ích cho việc tiêu diệt một tiến trình hoặc tất cả các quy trình, KILLALL đang sử dụng để tiêu diệt một nhóm các quy trình. Ví dụ: nếu bạn đang chạy Google Chrome, bạn có thể có 10 quy trình Chrome đang chạy. Sẽ rất khó chịu khi sử dụng KILL mười lần để tắt Chrome. Thay vào đó, bạn có thể sử dụng KILLALL như vậy:
killall Evernote
hoặc là
giết chết 'Google Chrome'
Lưu ý rằng bạn phải sử dụng dấu ngoặc đơn hoặc bất cứ điều gì dài hơn một từ. Ngoài ra, nếu quá trình không chạy dưới tên của bạn, mà thay vào đó là chạy dưới quyền root, bạn phải sử dụng lệnh sau:
sudo killall 'Google Chrome'
hoặc là
sudo killall -9 'Google Chrome'
Một lần nữa, số 9 đang gửi tín hiệu cụ thể tới KILL thay vì HẠN. Sudo chỉ cần thiết nếu bạn gặp lỗi về việc không có quyền. Nếu không bạn có thể làm chương trình killall hoặc là chương trình killall -9. Trên OS X, lệnh KILLALL thực sự tiện dụng khi bạn không thể buộc thoát khỏi chương trình. Bạn không cần phải biết ID tiến trình, điều này thật tuyệt. Chỉ cần gõ tên và tất cả các quy trình sẽ bị giết liên quan đến tên đó.
Bài viết này nhằm cung cấp cho bạn các phương pháp nâng cao hơn để tiêu diệt một chương trình trong Windows, OS X và Linux. Nếu bạn có bất kỳ câu hỏi nào về việc giết chương trình bằng dòng lệnh, hãy đăng bình luận và tôi sẽ cố gắng giúp đỡ. Thưởng thức!