Avvio di un programma e recupero dei suoi flussi standard in un secondo momento


0

Voglio essere in grado di avviare alcuni server specifici (relativi a un gioco) su un mio VPS (a cui mi collego tramite SSH). Questo è semplice, mi collego ed eseguo il comando, ma questo crea alcuni problemi.

Quello che vorrei fare è:

  • avviarlo in un modo che non dipenda da SSH (es. non voglio che si chiuda quando chiudo la sessione SSH)
  • essere in grado di recuperare lo stdin / stdout del processo (questo perché posso inviare comandi tramite stdin, ma una volta perso non so esattamente come dovrei recuperarlo e continuare a usarlo)

Penso che ci siano molte soluzioni là fuori che sarebbero semplici ed efficienti per il mio problema (senza cercare qualcosa di troppo complesso)?

Risposte:


1

Usare GNU Screen sarebbe una scelta facile.

  • Apri una nuova schermata con il screencomando
  • Eseguire i comandi desiderati
  • Scatta con Ctrl+ A- Ctrl+D
  • Esci da SSH

La prossima volta che devi riconnetterti alla sessione dello schermo, esegui semplicemente screen -r(riprendi). Se si prevede molto output, è possibile reindirizzare STDOUT e STDERR su un file nella sessione dello schermo.


abbastanza semplice da usare e funzionale .. grazie, questo sarà utile!
Jack,

@Jack sei il benvenuto!
John T,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.