Tạm dừng quá trình bằng CTRL + Z, sau đó sử dụng lệnh bg
để tiếp tục quá trình trong nền. Ví dụ:
sleep 60
^Z #Suspend character shown after hitting CTRL+Z
[1]+ Stopped sleep 60 #Message showing stopped process info
bg #Resume current job (last job stopped)
Tìm hiểu thêm về bg
cách sử dụng và kiểm soát công việc trong bash
trang hướng dẫn sử dụng:
ĐIỀU KHIỂN CÔNG VIỆC
Nhập ký tự tạm ngừng (thường là ^ Z, Control-Z) trong khi một quy trình đang chạy khiến quy trình đó bị dừng và trả lại quyền điều khiển về bash. [...] Sau đó, người dùng có thể thao tác trạng thái của công việc này, sử dụng lệnh bg để tiếp tục công việc ở chế độ nền, [...]. A ^ Z có hiệu lực ngay lập tức và có thêm tác dụng phụ là khiến đầu ra đang chờ xử lý và lỗi chính tả bị loại bỏ.
bg [ jobspec ...]
Tiếp tục lại từng jobspec bị tạm dừng trong nền, như thể nó đã được bắt đầu bằng &. Nếu jobspec không xuất hiện, khái niệm của shell về công việc hiện tại sẽ được sử dụng.
BIÊN TẬP
Để bắt đầu một quá trình mà bạn thậm chí có thể giết thiết bị đầu cuối và nó vẫn tiếp tục chạy
nohup [command] [-args] > [filename] 2>&1 &
ví dụ
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
Để chỉ bỏ qua đầu ra (không phải là rất khôn ngoan), hãy thay đổi tên tệp thành /dev/null
Để đặt thông báo lỗi thành một tệp khác, hãy thay đổi thành &1
tên tệp.
Ngoài ra: Bạn có thể sử dụng jobs
lệnh để xem danh sách được lập chỉ mục của các quy trình nền đó. Và bạn có thể giết một quy trình nền bằng cách chạy kill %1
hoặc kill %2
với số là chỉ mục của quy trình.