3.3 Quản lý tiến trình
35
3.3.3
fg và bg
Để một tiến trình được "khai thông" ("un-stopped") và chạy trở lại, có thể đưa nó ra mặt
trước (foreground) với fg gắn trong bash:
$ fg
xeyes -center red
$
Bây giờ tiếp tục tiến trình trong nền sau (background) với bg gắn trong bash:
$ bg
[1]+ xeyes -center red &
$
Tuyệt! Tiến trình xeyes tiếp tục chạy trong nền sau, và chúng ta có một dấu nhắc bash
mới để làm việc.
3.3.4
Sử dụng "&"
Nếu muốn chạy xeyes trong nền sau ngay từ đầu (thay vì sử dụng Control-Z và bg), chỉ cần
thêm ký hiệu "&" và cuối dòng lệnh xeyes:
$ xeyes -center blue &
[2] 16224
3.3.5
Nhiều tiến trình nền sau
Bây giờ có cả xeyes đỏ và xanh da trời chạy trong nền sau. Có thể liệt kê các công việc
này với jobs gắn trong bash:
$ jobs -l
[1]- 16217 Running xeyes -center red &
[2]+ 16224 Running xeyes -center blue &
Số trong cột bên trái là số của công việc mà bash định cho chúng khi vừa mới chạy.
Công việc thứ 2 có một + (cộng) để chỉ nó là "công việc hiện thời", mà nếu gõ fb sẽ đưa
nó ra mặt trước. Có thể đưa một công việc ra nền trước nếu chỉ rõ số của nó; ví dụ, fg 1
sẽ đưa xeyes đỏ ra nền trước. Cột tiếp theo là id của tiến trình hay pid, bao gồm trong
danh sách của tùy chọn -l. Cuối cùng cả hai công việc hiện thời "đang chạy" ("Running"),
và dòng lệnh của chúng liệt kê ở bên phải.