01/10/2018, 11:41
Dùng shell để tắt tất cả tiến trình đang chạy trên ubuntu (linux)
Em có 1 ý tưởng là dùng shell tắt tất cả tiến trình GUI đang chạy trừ tiến trình hệ thống! Nhưng em không biết phải làm sau. Mong mọi người có thể cho em ý kiến hoặc chỉ cần cho em từ khóa search!
Em chân thành cảm ơn!
Bài liên quan
ps -au
Hoặc
ps -ax
Tìm hiểu cái source code của ps, nó lấy info các pid, muốn kill thì kill pid
Source code của ps
http://procps.sourceforge.net
Tất cả trong linux đều là file, từ việc gõ bàn phím, di chuyển chuột, tới cả các tiến trình đang chạy nó cũng được ghi ở file, tìm đúng file và mở đúng mã hoá là được
đoạn phía dưới em đọc chưa hiểu lắm anh có thể giải thích chi em đc k? từ tất cả trong linux
Tìm hiểu về POSIX khi học Linux để hiểu cách làm việc của hệ điều hành. Túm lại là trên Linux nói chung, Ubuntu nói riêng: tất cả đều là file. Hay nói đúng hơn, mọi thứ từ phần cứng, phần mềm, phần sụn, driver, các tiến trình đang chạy, vân vân,… đều thể hiện thành các file.
Cho nên, muốn tắt những tiến trình đang chạy thì bạn tra cứu pid như đã hướng dẫn ở trên để kill nó hoặc tìm đúng cái file mà Ubuntu đang dùng như avatar của cái tiến trình đang chạy, và “đấm” vào cái file này => tiến trình chết ngắc.
cảm ơn anh! tắt 1 tiến trình thì em hiểu nhưng nói tới tất cả đều là file thì em mới biết
Bạn có biết thư mục cũng là file không ?
Mình ví dụ khi bạn nhập dữ liệu từ keyboard, thông tin sẽ được ?driver? chuyển vào file, trên ubuntu nó được lưu tại /dev/input/event*, sau đó chuyển lên kernel để xử lí
Bạn có thể dùng lệnh
tail -f /dev/input/event<0-3>
Trong đó <0-3> là số 0,1,2 hoặc 3, sau đó gõ bàn phím sẽ thấy nội dung file bị thay đổi, đồng nghĩa nó đang catch event keyboard
Tại sao bạn lại muốn tắt hết các tiến trình GUI? Nếu muốn chạy Ubuntu không giao diện thì bạn có thể cài ubuntu server hoặc là tắt GUI đi
Dạ. Tại em tính trước khi tắt máy tình thì em tắt hết tất cả chương trình em đang chạy ví dụ firefox, foxit reader, folder, … Em còn yếu lắm nên cần dùng GUI nếu không thì chỉ biết ngồi nhìn màn hình đen!
Dạ. Em biết anh! Em đang tìm hiểu ubuntu(linux).