Gdy próbuję zainstalować pakiet, na przykład nsnake , za pomocą polecenia sudo apt-get install nsnake &
, proces natychmiast się zatrzymuje. Mogę przenieść je na pierwszy plan i wprowadzić hasło sudo, wstrzymać je (za pomocą Ctrl- Z) i ponownie wysłać w tło. Ale wtedy powłoka natychmiast wstrzyma proces, np.
katriel@caseylaptop:~$ bg
[2]+ sudo apt-get install nsnake &
[2]+ Stopped sudo apt-get install nsnake
Czy można zainstalować pakiety w tle? Mogę to zrobić podczas instalowania dużych pakietów na komputerze, na którym jestem SSH.
Zawsze lubię używać screena do uruchamiania programów w tle.
źródło
Dodaj znak ampersand,
&
aby uruchomić dowolny program i wróć do monitu podczas działania programu, npJednak niektóre zdarzenia i powiadomienia mogą pojawiać się okresowo w powłoce. Aby ukryć te zdarzenia, potokuj je do STDOUT
źródło
Jest to obejście, ale najpierw uruchom cokolwiek z sudo, np
sudo ls
. Twoja autoryzacja sudo zostanie na chwilę zapamiętana. Następnie możesz po prostu uruchomićsudo apt-get -y install nsnake &
i nie będziesz proszony o hasło po raz drugi (chyba że minęło trochę czasu i upłynęła autoryzacja).źródło