Muszę utworzyć skrypt w systemie Linux, aby uzyskać z serwera wiele plików. Po pobraniu plików należy rozpocząć sesję, ale bez zatrzymywania pobierania.
Jak mam to zrobic?
Muszę utworzyć skrypt w systemie Linux, aby uzyskać z serwera wiele plików. Po pobraniu plików należy rozpocząć sesję, ale bez zatrzymywania pobierania.
Jak mam to zrobic?
Odpowiedzi:
Jeśli to, co masz na myśli to, aby kontynuować pobieranie plików w tle po zamknięciu sesji logowania czego potrzebujesz to nohup .
Na przykład:
$ nohup download-script &
$ exit
licząc na to, że utworzyłeś skrypt pobierania zawierający twoje polecenia.
Możesz użyć tego screenpolecenia, aby utworzyć sesję „screen” na swoim komputerze. Screen to pełnoekranowy menedżer okien, który multipleksuje fizyczny terminal między kilkoma procesami (zwykle interaktywnymi powłokami). Ekrany można odłączyć, pozostawiając uruchomione procesy w tle, a następnie ponownie podłączyć, jeśli chcesz. Pozwala to zamknąć okno terminala lub sesję bez utraty procesów. Jest to szczególnie przydatne, jeśli chcesz pozostawić coś uruchomionego przez dłuższy czas lub mieć temperamentalne połączenie z serwerem.
Uruchom, man screenaby zobaczyć, jak go używać. (wskazówka: jest to boleśnie proste)
Alternatywnie, jeśli po prostu chcesz uruchomić proces lub skrypt w tle, ale nie chcesz mieć otwartej „sesji”, rozważ użycie:
progname [argumenty] i
Każde polecenie zakończone &klawiszem zostanie wykonane w tle. Oczywiście oznacza to, że Twój program nie wymaga interwencji użytkownika.
tmuxinny terminalowy multiplekser. Jest bardzo podobny, ale wolę tmux od screena.