Làm thế nào để sử dụng dòng lệnh để giết một chương trình


Mọi người đều biết cách giết mộ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 rất hữu ích khi giết một chương trình bằng dòng lệnh. Tôi đã gặp phải một số tình huống mà 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ư mong muố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ẽ đi qua 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 để hoàn thành điều này, vì vậy tôi sẽ cố gắng đề cập đến những điều khác nhau mà tôi đã sử dụng. Đây không phải là 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 phần nhận xét.

Windows - TSKILL và TASKKILL

Trong Windows, bạn có thể sử dụng hai lệnh để giết mộ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 thực hiện công việc tốt. Ví dụ: nếu bạn đang chạy Microsoft Word, tên quy trình là winword.exe. Để tiêu diệt Word từ dòng lệnh, chỉ cần gõ lệnh sau:

tskill winword

Đ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 lưu và nó chỉ biến mất khi tôi chạy này, không có lời nhắc để lưu các tài liệu. Điều này khá đúng với tất cả các lệnh mà tôi sẽ đề cập ở đây vì đó là một vấn đề. Bạn có thể giết một chương trình ngay lập tức mà không cần bất kỳ câu hỏi nào.

Tskill

Một điều cần lưu ý là hầu hết thời gian lệnh này được sử dụng, được sử dụng với tham số / A. / A yêu cầu 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 quá trình bị giết:

tskill /A winword

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à:

Taskkill

Nếu bạn muốn có nhiều quyền kiểm soát hơn và các tùy chọn để giết chương trình trong Windows, sử dụng TASKKILL. Để bắt đầu, bạn có thể giết mộ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 hiệu quả quá trình một cách mạnh mẽ. / IM có nghĩa là tên hình ảnh, tức là tên quy trình. Nếu bạn muốn giết bằng ID quá 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 bắt đầu bởi quá trình được 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 tiến trình trên hệ thống từ xa đó. Những gì tôi cũng thích là khả năng sử dụng các ký tự đại diện trong TASKKILL.

OS X / Linux - KILL và KILLALL

Trong OS X và Linux, bạn có hai lệnh để giết các quá trình: KILL và KILLALL. Bạn phải chạy chúng trong cửa sổ terminal. Để giết mộ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.

Màn hình hoạt động

Tuy nhiên, yêu cầu giao diện GUI. Nếu bạn đang sử dụng dòng lệnh để giết một quá trình, bạn có thể sử dụng dòng lệnh để tìm thông tin quá trình cũng có. Hai lệnh mà bạn nghĩ đến là trên cùngps -ax.

Os hàng đầu x

topsẽ cung cấp cho bạn danh sách các quá 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 -axsẽ cung cấp cho bạn 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.

Ps lệnh os x

Bây giờ để giết chương trình trong OS X. Bạn có thể chỉ cần gõ lệnh sau để giết một quá trình cụ thể:

kill -9 83002

83002 là quy trình Đầu cuối và phương tiện 9 có nghĩa là hủy 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ỏ. Chủ yếu, mặc dù, bạn sẽ được 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 tiến trình đang chạy, mặc dù bạn có lẽ không bao giờ nên sử dụng lệnh này.

kill -TERM -1

KILL là hữu ích để giết chết một quá trình hoặc tất cả các quá trình, KILLALL đang sử dụng để giết chết một nhóm các quá 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. Nó sẽ thực sự gây phiền nhiễ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ư sau:

killall Evernote
or
killall 'Google Chrome'

Lưu ý rằng bạn phải sử dụng dấu nháy đơ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, nhưng thay vì chạy dưới gốc, bạn phải sử dụng lệnh sau:

sudo killall 'Google Chrome'

hoặc

sudo killall -9 'Google Chrome'

Một lần nữa, số 9 gửi tín hiệu cụ thể tới KILL thay vì TERM. Sudo chỉ cần thiết nếu bạn gặp lỗi khi không được phép. Nếu không, bạn có thể thực hiện chương trình killallhoặc chương trình killall -9. Trên OS X, lệnh KILLALL thực sự hữu ích 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 quá trình, điều này thật tuyệt. Chỉ cần gõ vào tên và tất cả các quá 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 một chương trình bằng cách sử dụng dòng lệnh, hãy đăng nhận xét và tôi sẽ cố gắng trợ giúp. Hãy tận hưởng!

NHỮNG CÂU LỆNH ĐẶC BIỆT MÀ CÁC BẠN CHƯA BIẾT TRONG MINECRAFT !

bài viết liên quan:


2.04.2013