Come faccio a recuperare un process disown'd?

Simile a molte domande precedenti, mi sono trovato in esecuzione di un lavoro che vorrei avere eseguito sullo schermo. Sono stato costretto a disapprovare il process perché ho dovuto scolbind. Ora che ho riconnesso, vedo che il process è ancora in esecuzione. Come posso "recuperare" il process, in modo da poter vedere la sua produzione e darle input?

Questa domanda è diversa da quella di spostare un process in esecuzione allo schermo, in quanto comport la riapertura delle maniglie perdite di stdin / out / err.

  • Perché `crontab -` rimuove crontab e può essere annullata?
  • Come rimuovere molti (200 000) file?
  • Senso killall -0
  • È ansible ricolbind una connessione telnet?
  • Errore nello script rsync di Bash
  • In unix, quale è il modo migliore per ridurre la dimensione di un file di registro massiccio attualmente scritto?
  • 2 Solutions collect form web for “Come faccio a recuperare un process disown'd?”

    Si tratta di una duplice questione – vedere Passaggio di un process già in esecuzione a Screen , che punta a retty , che è un autocritico orribile hack implementando quello che avevo sempre indovinato potrebbe essere ansible ma mai veramente provato: trova fd 0, 1 , e 2 (standard in, out e errore, rispettivamente) per il process e li attribuisce, come un orribile parassita aberrante che non dovrebbe essere.

    Disapprovando il process, si sta dicendo effettivamente che si desidera ignorare SIGHUP rilasciati dal terminal. Una volta chiusa la session (ad esempio bash), questo process diventerà di properties; di init. Quindi, quando dici di voler rientrare un process dopo aver rinunciato alla properties;, stai dicendo che vuoi prendere la properties; da un altro process – che non è attuato e per una buona ragione. Questo solo non è ansible fare graziosamente in Linux.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.