Đặt một quá trình trong nền mà không dừng nó - (ctrl + z)?


16

Nếu tôi bắt đầu một quá trình bằng cách gõ nó bình thường vào dòng lệnh, chẳng hạn như

wget http://site.com/bigfile.zip

và sau đó quyết định tôi muốn chuyển nó sang nền, tôi biết rằng tôi có thể sử dụng một cái gì đó giống như ctrl+zvà sau đó bg 1(hoặc jobstrước tiên nếu cần để lấy id) để đặt nó vào nền.

Câu hỏi của tôi là nếu có một cách để chuyển một công việc từ tiền cảnh trực tiếp sang nền mà không dừng nó - giống như một phím tắt khác bên cạnh ctrl+zđó sẽ làm điều đó.

Tôi cũng nhận ra rằng tôi có thể nối &vào cuối lệnh gốc để khởi động nó ở chế độ nền, nhưng câu hỏi liên quan đến khi bạn bắt đầu một quá trình ở phía trước và sau đó nhận ra bạn muốn di chuyển nó sang nền.

Câu trả lời:


14

Vâng, hoàn toàn: màn hình (1) là câu trả lời.

Để bắt đầu, hãy thêm screen -Rvào ~ / .bash_profile hoặc tương đương, đăng xuất và đăng nhập lại.

Để tiếp tục những gì đang chạy trong nền, nhấn Control-A rồi N. Điều này sẽ tạo ra một màn hình thiết bị đầu cuối mới ở nền trước trong khi tiếp tục liên tục quá trình chạy của bạn trên nền.

Nhấn Control-A sau đó "để có danh sách tương tác các màn hình mà bạn đã mở hoặc nhấn Control-A sau đó một số để chuyển trực tiếp sang một màn hình cụ thể.

Yêu cầu ban đầu của bạn là có thể di chuyển một quá trình sang nền mà không dừng lại. Màn hình có hai lợi ích bổ sung và những lợi ích này rất lớn nếu bạn muốn làm nhiều việc cùng một lúc:

  1. Bạn có thể chuyển đổi giữa các quy trình trôi chảy hơn nhiều so với sử dụng Control-Z, bg, fg, v.v.
  2. Nếu phiên cuối của bạn bị ngắt kết nối, các quy trình (như wget http://example.com/bigfile.iso) của bạn sẽ KHÔNG chấm dứt! Tất cả các phiên shell của bạn sẽ ở đó chờ bạn khi bạn kết nối lại.

Để biết thêm thông tin, hãy đọc manpage màn hình (1) hoặc Hướng dẫn sử dụng màn hình GNU .


1
Chỉ cần đảm bảo rằng bạn đã screencài đặt gói đầu tiên :)
George Tasioulis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.