nohup: ignorare l'input - cosa significa?


16

Sto usando il nohupcomando da un po 'come

nohup bash life.bash > nohup.out 2> nohup.err &

Nel nohup.errfile ho sempre una riga nohup: ignoring input. Potete per favore aiutarmi a capire cosa significa?


Se hai intenzione di fare i reindirizzamenti da solo, non ti serve quasi per nohupniente; bash life.bash >life.out 2>life.err </dev/null & disown -h "$!"fa lo stesso usando solo funzionalità integrate nella shell stessa.
Charles Duffy,

Risposte:


12

Questo ti sta solo nohupdicendo cosa è impostato; lo restituisce al suo errore standard, a cui hai reindirizzato nohup.err. Puoi evitare il messaggio reindirizzando il suo input standard:

nohup bash life.bash > nohup.out 2> nohup.err < /dev/null &

nohupcontrolla il suo input standard, output standard ed errore standard per vedere quali sono collegati ad un terminale; se trova qualcuno collegato, li gestisce come appropriato (ignorando l'input, reindirizzando l'output nohup.out, reindirizzando l'errore all'output standard) e ti dice cosa è stato fatto. Se non trova nulla di cui ha bisogno per disconnettersi, non emette nulla da solo.


6

nohup ti sta dicendo esattamente cosa sta facendo, che sta ignorando l'input.

Se vuoi evitare questo messaggio, reindirizza lo stdin da /dev/nullquesto

nohup bash life.bash </dev/null >nohup.out 2>nohup.err &

Spero che ciò significhi che ignora tutti gli input da tastiera in senso semplice mentre corre in background.
Manohar Reddy Poreddy

3
man nohup

"Se l'input standard è un terminale, reindirizzarlo da un file illeggibile."

Quindi,

nohup: ignoring input and appending output to 'nohup.out'

Sta facendo quello che dovrebbe fare, nonostante le voci OPTION , ecco perché l'input viene scartato.

ANCHE Sembra si stanno facendo uso ridondante di reindirizzamento. nohup crea già un nohup.out per te e, se tutto funziona bene, anche stderr dovrebbe essere reindirizzato lì.

Saluti!

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.