GNU/Linux >> Linux Esercitazione >  >> Linux

Mantenere un'app Java in esecuzione quando SSH è chiuso su Google Cloud

Dichiari questo:

Vorrei che questa app (che è un server) persistesse dopo aver terminato SSH e, in qualsiasi momento, vorrei essere in grado di riconnettermi alla console ed emettere comandi sul server.

Un po' vago negli obiettivi, ma ci proverò!

Per eseguire qualsiasi comando come processo in background su un server Linux, devi anteporre al comando nohup e aggiungi & fino alla fine.

Quindi il comando finale sarebbe:

nohup [your command] &

Il nohup significa che il comando dovrebbe ignorare "riaggancia" e la e commerciale & aggiunto ad esso è un comando di shell che dice al sistema di eseguire il comando come processo in background. Ulteriori informazioni sul suo utilizzo sono disponibili qui.

Quando esegui un comando come questo, il processo verrà eseguito, verrai rimandato al prompt dei comandi e potrai uscire dalla sessione del terminale o persino andare a fare qualcos'altro non correlato a quel comando durante quella sessione del terminale.


Ci sono almeno tre modi per farlo:nohup ('no hang up'), screen /tmux o disown . Non è chiaro dalla tua domanda la tua necessità di connetterti al server e interagire con il demone dopo esserti disconnesso.

Se questo è il caso, nohup e disown non saranno buone corrispondenze quando rilasci il processo (sebbene continui a funzionare). tmux (e anche screen ) manterrà un termine in esecuzione anche quando tu.

Per maggiori informazioni potete consultare le rispettive pagine:

man nohup
man tux

Bash disown (supponendo che tu stia eseguendo Bash, sebbene molte altre shell includano qualcosa di simile)


Linux
  1. Come terminare in remoto chiamato "tail -f" quando la connessione è chiusa?

  2. Come uccidere la riga di comando di Chromium su Ssh?

  3. google cloud sdk:imposta la variabile di ambiente_ python --> linux

  4. GLIBCXX_3.4.9 non trovato durante l'esecuzione di ffmpeg da php nel server lampp

  5. SSH rende visibili tutte le password digitate quando viene fornito il comando come argomento del comando SSH

Comando Linux Nohup

Comando SSH

Undistract-me:ricevi una notifica quando vengono completati i comandi del terminale di lunga durata

Correggi "Errore di formato Exec" durante l'esecuzione di script con il comando run-parts

Comando Nohup in Linux

Riprendi il comando in esecuzione nella sessione SSH interrotta