www.nhipsongcongnghe.net
Nếu có cách nào đó yêu cầu Linux đưa các tiến trình chiếm nhiều thời gian xử lí hoặc
ít tương tác với người dùng ra hoạt động phía hậu cảnh (background) trả lại ngay dấu
nhắc để có thể thực hiện các tiến trình ở tiền cảnh thì tốt hơn. Điều này có thể thực
hiện được bằng cách kết hợp chỉ thị & với lệnh gọi chương trình mà ta sẽ tìm hiểu ở
phần sau, khi đó tiến trình sẽ hoạt động ở phía hậu cảnh và trả lại ngay dấu nhắc cho
chúng ta làm công việc khác. Các tiến trình như vậy gọi là các tiến trình hậu cảnh.
Việc chạy tiến trình ở hậu cảnh rất thuận tiện , chúng cho phép nhiều chương trình
tương tác với nhau.
8.2. Điều khiển và giám sát các tiến trình
Như để cập trước đây, các tiến trình thường trực thường được bắt đầu bằng tiến trình
init khi khởi động. Bạn có thể điều khiển tiến trình nào chạy ngay khi khởi động bằng
cách cấu hình lại các file cấu hình và kịch bản của init. Ngoại trừ các tiến trình thường
trực, các loại tiến trình khác mà bạn sẽ chạy được gọi là các tiến trình của người sử
dụng hay các tiến trình tương tác. Bạn phải chạy một tiến trình tương tác thông qua
một shell. Mỗi một shell chuẩn cung cấp một dòng lệnh khi người sử dụng vào tên
của một chương trình. Khi người sử dụng vào tên chương trình hợp lệ trên dòng lệnh,
shell sẽ tự tạo một bản copy như một tiến trình mới và thay thế tiến trình mới với
chương trình được đặt tên trên dòng lệnh. Nói một cách khác shell sẽ chạy chương
trình được đặt tên như một tiến trình khác. Để lấy thông tin về tất cả các tiến trình
đ
ang chạy trên hệ thống của bạn, bạn cần chạy tiện ích có tên là ps
8.2.1 Sử dụng lệnh ps để lấy thông tin trạng thái của tiến trình
Tiện ích này tạo ra một báo cáo về tất cả các tiến trình trên hệ thống của bạn. ví dụ,
nếu bạn chạy lệnh ps , nó sẽ hiển thị kết quả như sau:
PID TTY TIME CMD
13636 pts/1 00:00:00 bash
13696 pts/1 00:00:00 man
13699 pts/1 00:00:00 sh
13700 pts/1 00:00:00 sh
13704 pts/1 00:00:00 less
16692 pts/1 00:00:00 tail
17252 pts/1 00:00:00 ps
Dưới đây là giải thích về ý nghĩa của các trường
Trường
Giải Thích
USER hoặc UID
Tên của tiến trình