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.

Jak mam to zrobic?

Emanuel
źródło
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.

Diego Torres Milano
źródło
0

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.

Autostrada życia
źródło
Możesz także zainstalować i wypróbować tmuxinny terminalowy multiplekser. Jest bardzo podobny, ale wolę tmux od screena.
Rob