Mam polecenie, które przesyła pliki za pomocą gita na zdalny serwer z powłoki Linux i zajmie to wiele godzin.
Jak mogę umieścić ten uruchomiony program w tle? Żebym nadal mógł pracować nad powłoką i ten proces również został zakończony?
linux
bash
shell
background
Miraż
źródło
źródło
ctrl+z
jest świetne.Odpowiedzi:
Wstrzymaj proces za pomocą CTRL + Z, a następnie użyj polecenia,
bg
aby wznowić go w tle. Na przykład:Więcej o kontroli zadań i
bg
użyciu nabash
stronie podręcznika:EDYTOWAĆ
Aby rozpocząć proces, w którym można nawet zabić terminal, który nadal działa
na przykład
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 gokill %1
lubkill %2
z numerem będącym indeksem procesu.źródło
/dev/null
. Zobacz edycję powyżej.kill -9 <pid of your shell
a wtedy proces będzie nadal działał, a dane wyjściowe zostaną wyrzucone - ale będziesz musiał zalogować się ponownie, aby uruchomić nową powłokę.disown
polecenia, jeśli chcesz wylogować się z sesji terminala i chcesz, aby nadal działało.