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.

  • Come rilevare se il punto di assembly esiste da init.d script?
  • Come eseguire script tramite SSH che non termina quando chiudo la connessione?
  • Da uno script di shell, come posso verificare se esiste un database MySQL?
  • Utilizzo di rsync per rinominare i file durante la copia con --files-da?
  • Script lancia 3 copie di rsync
  • Bash: eseguire il command sui risultati di FIND
  • 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.