Devo eseguire un programma Java sui miei server universitari. Sto effettuando l'accesso in remoto attraverso i loro server tramite SSH
Quindi ho usato nohup in questo modo:
nohup java -jar project.jar &
Tuttavia, quando eseguo il logout e chiudo il terminale, accedo nuovamente al server il mio processo non è presente / è stato interrotto.
nohup
- la maggior parte delle implementazioni lo farà di default, anche se potrebbe essere necessario reindirizzare stdin
ad es </dev/null
.
stdout
estderr
ad alcuni file: il tuo processo potrebbe essere interrotto da un segnale diverso da SIGHUP, quando tenti di scrivere su un terminale chiusostdout
/stderr
. Ad esempio, aggiungere>/dev/null 2>&1
al comando prima del&
segno del lavoro.