Wiem, że mogę uruchomić aplikację w tle, umieszczając znak ampersand ( &
) na końcu polecenia. Na przykład:
$ rtorrent &
[1] 4618
zaczyna się rtorrent
w tle.
Chciałbym wrócić do tła, rtorrent
aby sprawdzić, czy moje pobieranie zostało ukończone. Jak mogę to zrobić?
jobs
ifg
lubfg %n
fg dla „pierwszego planu”Odpowiedzi:
Uruchom,
fg
aby umieścić zadanie z powrotem na pierwszym planie, tj. Przywrócić mu kontrolę nad terminalem. Jeśli istnieje wiele miejsc pracy tła, runjobs
, aby wyświetlić listę ifg %1
,fg %2
itd, 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,
bg
aby 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 wfg %42
razie potrzeby) wznawia go.Jeśli chcesz uruchomić bardziej widoczne powiadomienie po zakończeniu programu, możesz uruchomić coś takiego
Te
fg
powroty dowodzenia, gdy program, który ma zostać wznowione wykończeń, więc cokolwiek powiedział skorupę uruchomić pofg
potrwa 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.źródło
Możesz po prostu uruchomić
fg
polecenie w terminalu.źródło