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)