Używam kit do interakcji z serwerem Linux. Rozpocząłem proces przy użyciu szpachli. Proces jest uruchomiony i potrwa 5-6 godzin. Chcę, aby ten proces był kontynuowany po zamknięciu sesji kitu. Jak mogę utrzymać ten proces przy życiu po zamknięciu sesji kitu? Nie chcę cały czas włączać komputera. Czy jest na to sposób?
41
„-H” czyni proces odpornym na SIGHUP po zakończeniu sesji.
źródło
Użyj
nohup
polecenia. Po prostu przedrostek do polecenia, a daemonizuje je, aby nie zatrzymały się po wylogowaniu / zakończeniu sesji powłoki. Standardowe wyjście będzie domyślnie zapisane w pliku nohup.out.nohup(1)
Więcej informacji znajdziesz na stronie podręcznika .źródło
disown
procesu, aby działał nawet po rozłączeniu.Rozpocznij proces z
nohup "processname" &
. Możesz go także odłączyć za pomocąscreen
lubtmux
.źródło
Powyższe rozwiązania są dość dobrze opisane, jednak żadne z nich nie działało dla MNIE DO ZMIANY również konfiguracji PuTTY, aby:
Włącz utrzymanie TCP (opcja SO_KEEPALIVE)
Nigdzie indziej nie widziałem tego i po prostu znalazłem to metodą prób i błędów.
źródło
Ctrl + z Wyślij bieżący proces do tła.
Możesz także dodać & na końcu polecenia, aby uruchomić w tle
źródło
Jeśli chcesz, aby program zawarty w procesie zawsze lub często działał w tle, możesz go zakodować, aby oddzielał się od terminala sterującego (aby takie zachowanie można było kontrolować za pomocą flagi opcji) i działał w tle.
Jest to oczywiście rozwiązanie długoterminowe, nie dla aktualnie uruchomionego procesu.
źródło
Możesz użyć
&
po linku.Przykład:
źródło
&
znak po wierszu poleceń?Jak utrzymać weblogic po zamknięciu okna kitu:
Proste kroki: po zalogowaniu przez kit wykonaj następujące czynności:
startWebLogic.sh
znajduje się polecenie.screen
i naciśnij Enter(otworzy się nowy ekran)../startWebLogic.sh
.screen -r
.źródło
jeśli proces jest dla nodejs, i może to być twoja intencja, ponieważ pierwotnie opublikowałeś to w stackoverflow. Początkowo sam szukałem tego pytania. Znalazłem pm2 i jest niesamowity. Inne odpowiedzi mogą pomóc w ogólnym kitu, ale jeśli jest on specyficzny dla węzła, jest to zdecydowanie najlepsza odpowiedź, ponieważ jest wbudowany monitoring, a konfiguracja jest po prostu
„PM2 to menedżer procesów produkcyjnych dla aplikacji Node.js z wbudowanym modułem równoważenia obciążenia. Umożliwia utrzymanie aplikacji na zawsze, ponowne ładowanie ich bez przestojów i ułatwianie typowych zadań administracyjnych systemu.
Uruchomienie aplikacji w trybie produkcyjnym jest tak proste, jak: „
„za pomocą polecenia„ zapisz, a następnie zamroź ”umożliwiasz procesom autostart przy ponownym uruchomieniu”
do monitorowania jego
i uruchamia się ponownie
również do bezpośredniego logowania informacji
Teraz mogę łatwo uruchomić dwa okna szpachli zamiast korzystać z mojego okna przeglądarki digialocean (którego nie mogłem przewinąć w górę); Aby uzyskać więcej informacji, zobacz główny github
https://github.com/Unitech/pm2
to niesamowite.
źródło