Jak mogę wrócić do aplikacji w tle?

12

Wiem, że mogę uruchomić aplikację w tle, umieszczając znak ampersand ( &) na końcu polecenia. Na przykład:

$ rtorrent &
[1] 4618

zaczyna się rtorrentw tle.

Chciałbym wrócić do tła, rtorrentaby sprawdzić, czy moje pobieranie zostało ukończone. Jak mogę to zrobić?

Przyspieszenie-G
źródło
2
jobsi fglub fg %nfg dla „pierwszego planu”
jippie

Odpowiedzi:

13

Uruchom, fgaby umieścić zadanie z powrotem na pierwszym planie, tj. Przywrócić mu kontrolę nad terminalem. Jeśli istnieje wiele miejsc pracy tła, run jobs, aby wyświetlić listę i fg %1, fg %2itd, aby wybrać zadanie umieścić z powrotem na planie. Aby uzyskać więcej informacji, zobacz artykuł w Wikipedii na temat kontroli pracy .

Jeśli program działa na pierwszym planie, naciśnij Ctrl+, Zaby go zawiesić. Gdy to zrobisz, pojawi się monit powłoki. Uruchom, bgaby program działał dalej, ale w tle.

Jeśli zadanie w tle zostanie zakończone, powłoka wydrukuje powiadomienie następnym razem, gdy wyświetli monit. Jeśli zadanie w tle wymaga wejścia z terminala, zostanie ono automatycznie zawieszone („zatrzymane”); fg(lub w fg %42razie potrzeby) wznawia go.

Jeśli chcesz uruchomić bardziej widoczne powiadomienie po zakończeniu programu, możesz uruchomić coś takiego

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

Te fgpowroty dowodzenia, gdy program, który ma zostać wznowione wykończeń, więc cokolwiek powiedział skorupę uruchomić po fgpotrwa Po zakończeniu programu. Zauważ, że jeśli naciśniesz Ctrl+, Zaby umieścić zadanie z powrotem w tle, powłoka przestanie czekać i natychmiast uruchomi następujące polecenia.

Gilles „SO- przestań być zły”
źródło
3

Możesz po prostu uruchomić fgpolecenie w terminalu.

dobey
źródło