Cách sử dụng dòng lệnh để tắt chương trình

0

Mọi người đều biết cách tắ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 tắt chương trình bằng dòng lệnh lại 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 tắt quy trình cơ bản. Force Quit có những đặc điểm riêng và không phải lúc nào cũng giết chết một chương trình như mong muốn. Đó là lúc 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ẽ tìm hiểu các lệnh để tắt chương trình trong Windows, OS X và Linux. Điều thú vị là thường có nhiều hơn một lệnh để thực hiện việc này, vì vậy tôi sẽ cố gắng đề cập đến những lệnh 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 để tắt chương trình: TSKILL và TASKKILL. TSKILL là một lệnh đơn giản hơn và kém mạnh mẽ hơn nhưng hoạt động rất tốt. Ví dụ: nếu bạn đang chạy Microsoft Word thì tên quy trình là winword.exe. Để tắ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 được lưu và nó chỉ biến mất khi tôi chạy nó, không có lời nhắc lưu tài liệu. Điều này khá đúng với tất cả các lệnh tôi sắp đề cập ở đây vì đó chính là vấn đề. Bạn có thể tắ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 lệnh này đượ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 hơn rằng quy trình đã bị hủy:

tskill /A winword

Lệnh thứ hai, có nhiều tùy chọn hơn và mạnh mẽ hơn, là TASKKILL. Nếu bạn xem trang trợ giúp về TASKKILL, bạn sẽ hiểu ý tôi:

Nhiệm vụNhiệm vụ

Nếu bạn muốn có nhiều quyền kiểm soát và tùy chọn hơn để tắt chương trình trong Windows, hãy sử dụng TASKKILL. Để bắt đầu, bạn có thể tắ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à buộc phải chấm dứt quá trình một cách mạnh mẽ. /IM có nghĩa là tên image, tức là tên tiến trình. Nếu bạn muốn loại bỏ bằng ID tiến trình (PID), bạn phải sử dụng /PID thay vì /IM. /T rất tốt vì nó sẽ giết tất cả các tiến trình con được bắt đầu bởi tiến 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à tắt một tiến 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.

OS X/Linux – GIẾT và GIẾT TẤT CẢ

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

Giám sát hoạt độngGiám sát hoạt động

Tuy nhiên, điều đó đòi hỏi phải có giao diện GUI. Nếu bạn đang sử dụng dòng lệnh để hủy một tiến trình, bạn cũng có thể sử dụng dòng lệnh để tìm thông tin tiến trình. Hai lệnh xuất hiện trong đầu là đứng đầups -ax.

Hệ điều hành hàng đầu x

đứng đầu sẽ cung cấp cho bạn danh sách các quy trình có 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 ra quá trình bạn muốn loại bỏ. ps -ax sẽ 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 phần trên.

Lệnh Ps os x

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

kill -9 83002

83002 là quy trình Terminal và số 9 có nghĩa là hủy bỏ quy trình. Bạn có thể sử dụng các số khác như 3, nghĩa là Thoát hoặc 6, nghĩa là Hủy bỏ. Tuy nhiên, hầu hết bạn sẽ sử dụng số 9. Bạn cũng có thể sử dụng lệnh KILL để tắt tất cả các tiến 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.

kill -TERM -1

Trong đó KILL hữu ích để tiêu diệt một tiến trình hoặc tất cả các tiến trình, KILLALL đang sử dụng để tiêu diệt một nhóm 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ẽ thực sự 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
or
killall 'Google Chrome'

Lưu ý rằng bạn phải sử dụng dấu ngoặc đơn hoặc bất cứ thứ gì dài hơn một từ. Ngoài ra, nếu tiến trình không chạy dưới tên của bạn mà thay vào đó chạy dưới quyền root, 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 đang 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 về việc không được phép. Nếu không bạn có thể làm chương trình killall hoặ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 tiến trình, điều này thật tuyệt. Chỉ cần nhập tên và tất cả các tiến trình sẽ bị hủy 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 để tắ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 tắ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 trợ giúp. Thưởng thức!

Để lại bình luận

Địa chỉ email của bạn sẽ được chúng tôi bảo mật thông tin.