Làm thế nào tôi có thể trở lại một ứng dụng trong nền?


12

Tôi biết rằng tôi có thể chạy một ứng dụng trong nền bằng cách đặt dấu và ( &) ở cuối lệnh. Ví dụ:

$ rtorrent &
[1] 4618

bắt đầu rtorrenttrong nền

Tôi muốn quay lại nền rtorrentđể kiểm tra xem quá trình tải xuống của tôi đã hoàn tất chưa. Làm thế nào tôi có thể làm điều đó?


2
jobsfghoặc fg %nfg cho 'foreground'
jippie

Câu trả lời:


13

Chạy fgđể đưa công việc trở lại nền trước, tức là kiểm soát lại thiết bị đầu cuối. Nếu có nhiều công ăn việc làm nền, chạy jobsđể xem danh sách và fg %1, fg %2, vv, để chọn những công việc để đưa trở lại phía sau. Xem bài viết Wikipedia về kiểm soát công việc để biết thêm thông tin.

Nếu một chương trình đang chạy trên nền trước, nhấn Ctrl+ Zđể tạm dừng nó. Khi bạn làm điều này, bạn sẽ nhận được một dấu nhắc shell. Chạy bgđể làm cho chương trình tiếp tục chạy, nhưng trong nền.

Nếu một công việc nền kết thúc, trình bao sẽ in thông báo vào lần tiếp theo nó hiển thị lời nhắc. Nếu một công việc nền yêu cầu đầu vào từ thiết bị đầu cuối, nó sẽ tự động bị đình chỉ (Đã dừng lại); fg(hoặc fg %42nếu cần) nối lại nó.

Nếu bạn muốn kích hoạt thông báo rõ ràng hơn khi chương trình kết thúc, bạn có thể chạy một cái gì đó như

fg; play bell.ogg & xmessage "torrents downloaded"

Các fglệnh trả về khi chương trình kết thúc mà nó sơ yếu lý lịch, vì vậy những gì bạn nói với vỏ để chạy sau fgsẽ chạy khi kết thúc chương trình. Lưu ý rằng nếu bạn nhấn Ctrl+ Zđể đặt công việc trở lại nền, thì shell sẽ dừng chờ và chạy các lệnh sau ngay lập tức.


3

Bạn chỉ có thể chạy fglệnh trong thiết bị đầu cuối.

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.