Lệnh jobs trong Linux

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][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.

  1. 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 &
  2. 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 &
  3. 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.

400+ câu lệnh phổ biến trong Linux