Wstrzymaj proces za pomocą CTRL + Z, a następnie użyj polecenia, bg
aby wznowić go w tle. Na przykład:
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)
Więcej o kontroli zadań i bg
użyciu na bash
stronie podręcznika:
KONTROLA ZADAŃ
Wpisanie znaku zawieszenia (zwykle ^ Z, Control-Z) podczas działania procesu powoduje zatrzymanie tego procesu i powrót sterowania do bash. [...] Użytkownik może następnie manipulować stanem tego zadania, używając polecenia bg, aby kontynuować je w tle, [...]. A ^ Z działa natychmiast i ma dodatkowy efekt uboczny polegający na odrzucaniu oczekującego wyjścia i typu naprzód.
bg [ jobspec ...]
Wznowienie zawieszonej każdej pracy jobspec w tle, jak gdyby zostały uruchomione z &. Jeśli nie ma specyfikacji zadania, używane jest pojęcie powłoki dotyczące bieżącego zadania .
EDYTOWAĆ
Aby rozpocząć proces, w którym można nawet zabić terminal, który nadal działa
nohup [command] [-args] > [filename] 2>&1 &
na przykład
nohup /home/edheal/myprog -arg1 -arg2 > /home/edheal/output.txt 2>&1 &
Aby po prostu zignorować dane wyjściowe (niezbyt mądre), zmień nazwę pliku na /dev/null
Aby komunikat o błędzie był ustawiony na inny plik, zmień &1
go na nazwę pliku.
Ponadto: jobs
Polecenie umożliwia wyświetlenie zindeksowanej listy procesów działających w tle. Proces działający w tle można zabić, uruchamiając go kill %1
lub kill %2
z numerem będącym indeksem procesu.