Jak kontynuować pobieranie plików za pomocą polecenia ftp po zamknięciu sesji?
0
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.
Nie można pobierać plików bez sesji. Możesz zrobić tak, jak sugeruje Aix poniżej, ale to po prostu przenosi sesję do innej sesji nieinterfejsowej, nadal wymaga połączenia ftp (sesji).
Odpowiedzi:
1
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.
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:
licząc na to, że utworzyłeś skrypt pobierania zawierający twoje polecenia.
źródło
Możesz użyć tego
screen
polecenia, 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 screen
aby 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:
Każde polecenie zakończone
&
klawiszem zostanie wykonane w tle. Oczywiście oznacza to, że Twój program nie wymaga interwencji użytkownika.źródło
tmux
inny terminalowy multiplekser. Jest bardzo podobny, ale wolę tmux od screena.