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 stdin
np </dev/null
.
stdout
istderr
do 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>&1
do swojego polecenia przed&
znakiem zadania.