Giới thiệu
Trong lab này, chúng ta sẽ khám phá lệnh jobs
của Linux, được sử dụng để quản lý các tiến trình chạy nền. Chúng ta sẽ bắt đầu bằng cách tìm hiểu cách sử dụng cơ bản của lệnh jobs
, bao gồm cách xem, tạm dừng, tiếp tục và kết thúc các tiến trình chạy nền. Sau đó, chúng ta sẽ đi sâu hơn vào việc quản lý các tiến trình chạy nền với lệnh jobs
, bao gồm các ví dụ thực tế và các trường hợp sử dụng. Lab này nhằm mục đích cung cấp một sự hiểu biết toàn diện về lệnh jobs
và các ứng dụng của nó trong quản lý tiến trình trong hệ điều hành Linux.
Tìm hiểu lệnh jobs
Trong bước này, chúng ta sẽ khám phá lệnh jobs
trong Linux, được sử dụng để quản lý các tiến trình chạy nền. Lệnh jobs
cho phép bạn xem, tạm dừng, tiếp tục và kết thúc các tiến trình chạy nền.
Đầu tiên, hãy bắt đầu một tiến trình chạy nền bằng cách sử dụng lệnh sleep
:
sleep 60 &
Ở đây, chúng ta bắt đầu lệnh sleep
ở chế độ nền bằng cách thêm ký hiệu &
vào cuối lệnh.
Bây giờ, hãy sử dụng lệnh jobs
để xem các tiến trình chạy nền:
jobs
Ví dụ đầu ra:
[1]+ Running sleep 60 &
Đầu ra cho thấy rằng chúng ta có một tiến trình chạy nền với ID công việc [1]
hiện đang chạy.
Chúng ta cũng có thể sử dụng lệnh jobs
để tạm dừng một tiến trình chạy nền:
jobs -s
Điều này sẽ hiển thị bất kỳ tiến trình chạy nền nào đã dừng.
Để tạm dừng tiến trình sleep
, chúng ta có thể sử dụng lệnh kill
với tùy chọn -STOP
:
kill -STOP %1
%1
đề cập đến ID công việc của tiến trình chạy nền.
Để tiếp tục tiến trình bị tạm dừng, chúng ta có thể sử dụng lệnh kill
với tùy chọn -CONT
:
kill -CONT %1
Điều này sẽ tiếp tục tiến trình sleep
bị tạm dừng.
Cuối cùng, để kết thúc một tiến trình chạy nền, chúng ta có thể sử dụng lệnh kill
với tùy chọn -TERM
:
kill -TERM %1
Điều này sẽ kết thúc tiến trình sleep
.
Quản lý tiến trình nền bằng jobs
Trong bước này, chúng ta sẽ học cách quản lý các tiến trình chạy nền bằng lệnh jobs
.
Đầu tiên, hãy bắt đầu một vài tiến trình chạy nền:
sleep 60 &
sleep 120 &
Bây giờ, hãy sử dụng lệnh jobs
để xem các tiến trình chạy nền:
jobs
Ví dụ đầu ra:
[1] Running sleep 60 &
[2] Running sleep 120 &
Đầu ra cho thấy rằng chúng ta có hai tiến trình chạy nền với ID công việc [1]
và [2]
.
Chúng ta cũng có thể sử dụng lệnh jobs
để tạm dừng một tiến trình chạy nền cụ thể:
jobs -s
Điều này sẽ hiển thị bất kỳ tiến trình chạy nền nào đã dừng.
Để tạm dừng tiến trình chạy nền đầu tiên (ID công việc [1]
), chúng ta có thể sử dụng lệnh kill
với tùy chọn -STOP
:
kill -STOP %1
Để tiếp tục tiến trình bị tạm dừng, chúng ta có thể sử dụng lệnh kill
với tùy chọn -CONT
:
kill -CONT %1
Điều này sẽ tiếp tục tiến trình sleep
bị tạm dừng.
Cuối cùng, để kết thúc một tiến trình chạy nền cụ thể, chúng ta có thể sử dụng lệnh kill
với tùy chọn -TERM
:
kill -TERM %2
Điều này sẽ kết thúc tiến trình sleep
thứ hai.
Các ví dụ thực tế về việc sử dụng lệnh jobs
Trong bước cuối cùng này, chúng ta sẽ khám phá một số ví dụ thực tế về việc sử dụng lệnh jobs
.
-
Giám sát các tiến trình chạy nền
Hãy bắt đầu một vài tiến trình chạy nền và sử dụng lệnh
jobs
để giám sát chúng:sleep 60 & sleep 120 & sleep 180 & jobs
Ví dụ đầu ra:
[1] Running sleep 60 & [2] Running sleep 120 & [3] Running sleep 180 &
-
Tạm dừng và Tiếp tục tiến trình
Tạm dừng tiến trình chạy nền thứ hai:
kill -STOP %2 jobs
Ví dụ đầu ra:
[1] Running sleep 60 & [2]+ Stopped sleep 120 [3] Running sleep 180 &
Tiếp tục tiến trình bị tạm dừng:
kill -CONT %2 jobs
Ví dụ đầu ra:
[1] Running sleep 60 & [2]- Running sleep 120 & [3] Running sleep 180 &
-
Kết thúc tiến trình
Kết thúc tiến trình chạy nền thứ ba:
kill -TERM %3 jobs
Ví dụ đầu ra:
[1] Running sleep 60 & [2]- Running sleep 120 &
Trong các ví dụ này, chúng tôi đã trình bày cách sử dụng lệnh jobs
để giám sát, tạm dừng, tiếp tục và kết thúc các tiến trình chạy nền. Kiến thức này sẽ hữu ích khi quản lý các tác vụ và tiến trình chạy dài trong môi trường Linux của bạn.
Tóm tắt
Trong lab này, chúng ta đã học cách sử dụng lệnh jobs
trong Linux để quản lý các tiến trình chạy nền. Chúng ta bắt đầu bằng cách hiểu chức năng cơ bản của lệnh jobs
, bao gồm cách xem, tạm dừng, tiếp tục và kết thúc các tiến trình chạy nền. Sau đó, chúng ta đã khám phá các ví dụ thực tế về việc sử dụng lệnh jobs
, chẳng hạn như bắt đầu các tiến trình chạy nền, tạm dừng và tiếp tục chúng, và kết thúc chúng. Nói chung, lệnh jobs
cung cấp một cách mạnh mẽ để kiểm soát và giám sát các tiến trình chạy nền trong môi trường Linux.