Muszę uruchomić program Java na serwerach uniwersyteckich. Zdalnie loguję się przez ich serwery za pośrednictwem ssh
Więc użyłem nohup tak:
nohup java -jar project.jar &
Jednak gdy wylogowuję się i zamykam terminal, a następnie loguję się z powrotem na serwer, proces nie działa / został zabity.
nohup- większość implementacji zrobi to domyślnie, chociaż może być konieczne przekierowanie stdinnp </dev/null.
stdoutistderrdo niektórych plików - twój proces może zostać zabity przez sygnał inny niż SIGHUP, gdy próbujesz zapisać na zamkniętym terminalustdout/stderr. Np. Dodaj>/dev/null 2>&1do swojego polecenia przed&znakiem zadania.