Một quy trình là một chương trình đang thực thi được xác định bởi một PID duy nhất (số nhận dạng quy trình). Để xem thông tin về các quy trình của bạn, với PID và trạng thái được liên kết của chúng, hãy nhập Show Một quy trình có thể được chạy ở nền trước, trong nền hoặc bị treo. Hầu hết các công việc Linux được chạy ở nền trước; Một số quy trình mất nhiều thời gian để chạy và giữ thiết bị đầu cuối. Tạo nền cho một quá trình dài có tác dụng là dấu nhắc UNIX được trả về ngay lập tức và các tác vụ khác có thể được thực hiện trong khi quá trình ban đầu tiếp tục thực hiện Các tiến trình đang chạy trong nềnĐể tạo nền tảng cho một quy trình mới, hãy nhập [1] Suspended sleep 600 [2] Running firefox [3] Running matlab4 vào cuối dòng lệnh khi chương trình được thực thi. Ví dụ: lệnh [1] Suspended sleep 600 [2] Running firefox [3] Running matlab5 đợi một số giây nhất định trước khi tiếp tục. Loại Thao tác này sẽ đợi 10 giây trước khi trả về dấu nhắc lệnh [1] Suspended sleep 600 [2] Running firefox [3] Running matlab6. Cho đến khi dấu nhắc lệnh được trả về, bạn không thể làm gì ngoại trừ chờ đợi Để chạy [1] Suspended sleep 600 [2] Running firefox [3] Running matlab5 trong nền, hãy nhập [1] Suspended sleep 600 [2] Running firefox [3] Running matlab4 chạy công việc ở chế độ nền và trả về lời nhắc ngay lập tức, cho phép bạn chạy các chương trình khác trong khi chờ chương trình đó kết thúc. Tất nhiên, việc chạy [1] Suspended sleep 600 [2] Running firefox [3] Running matlab5 ở chế độ nền sẽ đánh bại mục đích của chương trình cụ thể này, nhưng bạn hiểu ý Dòng đầu tiên trong ví dụ trên được nhập bởi người dùng; . Người dùng được thông báo về số công việc (được đánh số từ 1) được đặt trong dấu ngoặc vuông, cùng với PID và được thông báo khi quá trình nền kết thúc. Nền tảng hữu ích cho các công việc sẽ mất nhiều thời gian để hoàn thành hoặc để bắt đầu các chương trình đồ họa mà bạn muốn chạy cùng với dòng lệnh Tạo nền cho một quy trình tiền cảnhTại dấu nhắc, gõ Điều này sẽ không trở lại lời nhắc trong 10 phút. Bạn có thể tạm dừng tiến trình đang chạy ở phía trước bằng cách gõ $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps0, i. e. giữ phím “control” và gõ “z”. Điều này đã đình chỉ công việc. Để đặt nó ở chế độ nền, hãy nhập Ghi chú. không chạy nền các chương trình dựa trên thiết bị đầu cuối yêu cầu tương tác của người dùng e. g. $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps1 hoặc $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps2 Quy trình niêm yếtKhi một quy trình đang chạy, ở chế độ nền hoặc bị treo, quy trình đó sẽ được nhập vào danh sách cùng với số công việc. Để kiểm tra danh sách này, gõ Một ví dụ về danh sách công việc có thể là [1] Suspended sleep 600 [2] Running firefox [3] Running matlab Để khởi động lại (nền trước) một tiến trình bị treo hoặc nền, hãy nhập Ví dụ: để đưa $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps3 lên nền trước, hãy nhập Nhập $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps4 không có số công việc ở phía trước quy trình bị tạm dừng hoặc chạy nền gần đây nhất Giết một tiến trìnhĐôi khi cần phải tắt một tiến trình (ví dụ: khi một chương trình đang thực thi nằm trong một vòng lặp vô hạn). Để tắt một công việc đang chạy ở nền trước, hãy nhập $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps5 ([control]-[c]. Ví dụ, chạy Để tắt một quá trình bị treo hoặc nền, hãy nhập Ví dụ, chạy Nếu $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps6 là công việc số 4, hãy nhập Để kiểm tra xem điều này có hiệu quả hay không, hãy kiểm tra lại danh sách công việc để xem quy trình đã bị xóa chưa Ngoài ra, bất kỳ quy trình nào do người dùng sở hữu (không chỉ một quy trình được khởi chạy từ thiết bị đầu cuối đó) đều có thể bị hủy bằng cách tìm số ID (PID) tương ứng của quy trình và sử dụng $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps7 $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps Để tắt quá trình $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps8, gõ và sau đó gõ lại $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps9 để xem nó đã bị xóa khỏi danh sách chưa Nếu vì lý do nào đó, một quy trình mà bạn sở hữu không bị hủy, bạn có thể thử sử dụng tùy chọn $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps20, tôi. e. loại Ghi chú. Không thể tắt quy trình của người dùng khác, trừ khi bạn là “siêu người dùng” trên máy tính đó Tổng hợp các câu lệnh để tương tác với các tiến trình đang chạy Chỉ huy Nghĩa chỉ huy & chạy lệnh trong nền ^c giết công việc đang chạy ở phía trước ^z đình chỉ công việc ở phía trước bg bối cảnh công việc hiện đang bị đình chỉ việc làm liệt kê các công việc hiện tại được khởi chạy từ trình bao này fg 1 công việc tiền cảnh số 1 giết %1 giết công việc số 1 ps liệt kê các quy trình hiện tại giết 26152 quá trình giết số 26152 Tập lệnh BashKhái niệm cơ bản về Bash shell scripting
Ví dụ, hãy xem xét đoạn script sau $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps2 Cấu trúc của ví dụ này phải rõ ràng so với các ví dụ ngắn trước đó, ngoại trừ có một vài ngoại lệ đáng chú ý
Tập lệnh PythonKhái niệm cơ bản về tập lệnh shell Python
Như một ví dụ dài hơn (tương tự như ví dụ Bash ở trên), hãy xem xét đoạn mã sau (trong $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps38) $ sleep 1000 & $ ps PID TTY TIME CMD 32093 ? 00:00:00 sshd 32094 pts/3 00:00:00 bash 32259 pts/3 00:00:00 sleep 32260 pts/3 00:00:00 ps3 Như với ví dụ Bash trước, cấu trúc của ví dụ này phải rõ ràng so với các giải thích trước đó, ngoại trừ có một vài ngoại lệ đáng chú ý
|