Lệnh jobs trong Linux giúp bạn xem danh sách các tiến trình đang chạy ngầm hoặc bị tạm dừng trong phiên làm việc hiện tại. Nó hiển thị trạng thái của từng tiến trình, ví dụ như đang chạy, dừng hoặc đã hoàn thành. Bạn có thể sử dụng lệnh này để quản lý và điều khiển các tiến trình này một cách dễ dàng. Hãy tận dụng jobs để theo dõi và kiểm soát công việc của bạn trên Linux nhé!
Lệnh jobs trong linux là gì?
Lệnh command jobs in linux là một công cụ hữu ích giúp bạn quản lý các tiến trình đang chạy nền trong hệ thống Linux của mình một cách hiệu quả. Nó cho phép bạn xem danh sách các công việc (jobs) đang chạy, đã dừng hoặc đã hoàn thành trong phiên làm việc hiện tại của bạn. Bạn có thể sử dụng lệnh này để kiểm tra trạng thái của các tiến trình, đưa chúng trở lại foreground hoặc kết thúc chúng nếu cần thiết. Với lệnh jobs, việc theo dõi và điều khiển các tiến trình chạy nền trở nên dễ dàng hơn bao giờ hết, giúp bạn làm việc hiệu quả hơn trên Linux. Hãy thử sử dụng nó để làm chủ các tiến trình của bạn nhé!
Tìm hiểu về lệnh jobs
Trong bước này, chúng ta sẽ khám phá lệnh jobs trong Linux để 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 một cách dễ dàng.
Đầu tiên, hãy bắt đầu một tiến trình chạy nền bằng lệnh sleep quen thuộc:
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 đang chạy nền:
jobs
Ví dụ về kết quả:
[1]+ Running sleep 60 &
Kết quả cho thấy 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 để hiển thị các tiến trình nền đã bị tạm dừng:
jobs -s
Lệnh này sẽ hiển thị bất kỳ tiến trình nền nào đang ở trạng thái 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
Giá trị %1 đề cập đến ID công việc của tiến trình chạy nền mà ta muốn tác động.
Để tiếp tục tiến trình đã tạm dừng, ta dùng lệnh kill với tùy chọn -CONT:
kill -CONT %1
Lệnh này sẽ tiếp tục tiến trình sleep đã bị tạm dừng trước đó.
Cuối cùng, để kết thúc một tiến trình chạy nền, ta sử dụng lệnh kill với tùy chọn -TERM:
kill -TERM %1
Lệnh này sẽ kết thúc tiến trình sleep một cách hoàn toàn.
Quản lý Tiến trình Nền với jobs
Trong bước này, chúng ta sẽ tìm hiểu cách quản lý các tiến trình nền bằng lệnh jobs.
Đầu tiên, hãy bắt đầu một vài tiến trình nền để thực hành quản lý chúng:
sleep 60 &
sleep 120 &
Bây giờ, hãy sử dụng lệnh jobs để xem danh sách các tiến trình nền đang chạy:
jobs
Ví dụ về kết quả trả về:
[1] Running sleep 60 &
[2] Running sleep 120 &
Kết quả cho thấy chúng ta có hai tiến trình nền với ID công việc là [1] và [2].
Chúng ta cũng có thể dùng lệnh jobs để tạm dừng một tiến trình nền cụ thể.
jobs -s
Lệnh này sẽ hiển thị bất kỳ tiến trình nền nào đang bị tạm dừng (stopped).
Để tạm dừng tiến trình nền đầu tiên (ID công việc [1]), dùng lệnh kill với tùy chọn -STOP:
kill -STOP %1
Để tiếp tục tiến trình đã tạm dừng, ta dùng lệnh kill với tùy chọn -CONT:
kill -CONT %1
Lệnh này sẽ tiếp tục (resume) tiến trình sleep đã bị tạm dừng trước đó.
Cuối cùng, để kết thúc một tiến trình nền cụ thể, dùng lệnh kill với tùy chọn -TERM:
kill -TERM %2
Lệnh này sẽ kết thúc (terminate) tiến trình sleep thứ hai đang chạy nền.
Các Ví Dụ Thực Tế về 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ề cách 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 & jobsVí dụ về đầ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 jobsVí dụ về đầu ra:
[1] Running sleep 60 & [2]+ Stopped sleep 120 [3] Running sleep 180 &Tiếp tục tiến trình đã tạm dừng:
kill -CONT %2 jobsVí dụ về đầ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 jobsVí dụ về đầu ra:
[1] Running sleep 60 & [2]- Running sleep 120 &
Trong các ví dụ này, chúng ta đã minh họa 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.
Kết luận cho linux jobs command
Vậy là chúng ta đã cùng nhau khám phá lệnh jobs thú vị trong Linux rồi! Hy vọng qua bài viết này, bạn đã hiểu rõ hơn về cách quản lý các tiến trình chạy nền. Lệnh jobs giúp bạn dễ dàng theo dõi, đưa tiến trình trở lại foreground hoặc thậm chí là kết thúc chúng. Đừng ngần ngại thử nghiệm với các tùy chọn khác nhau của lệnh để làm chủ nó nhé. Việc nắm vững linux jobs command sẽ giúp bạn làm việc hiệu quả hơn trên môi trường Linux. Hãy nhớ rằng, việc quản lý tiến trình là một kỹ năng quan trọng cho bất kỳ người dùng Linux nào. Chúc bạn thành công trên con đường chinh phục Linux và khám phá thêm nhiều điều thú vị khác! Hãy tiếp tục học hỏi và thực hành để trở thành một người dùng Linux thành thạo.