Pregunta

En mi servidor nohup sleep 1 > nohup.out & no da un mensaje de ayuda. Bien.
Ejecutando el mismo comando en mi computadora portátil, obtengo: nohup: ignoring input and redirecting stderr to stdout. Aunque el comando todavía se ejecuta y se completa correctamente, no entiendo por qué hay una diferencia en el informe de este mensaje entre mis dos máquinas. Afortunadamente, sin embargo, puedo resolver este problema en mi computadora portátil simplemente redirigiendo a Stderr y Stdout a un archivo: nohup sleep 1 &> nohup.out &

Entonces ... lo que estoy tratando de hacer es implementar un comando más útil en mi computadora portátil:

Lo siguiente funciona bien en mi servidor y no se informa ningún mensaje:
nohup ls -1 *.txt | sed -e "s%\(.*\)%/home/user/scripts/script.pl -find \1 %" | sh > nohup.out &

Esta línea de código "nohups" una lista de archivos en SED, donde se ejecutan script.pl consecutivamente y ejecutado en shell. script.pl Imprime datos en varios archivos y también imprime información en Stdout. Captura esta información escribiéndola a un archivo llamado nohup.out

Ahora, cuando ejecuto esta línea de una sola computadora portátil, obtengo nohup: ignoring input and redirecting stderr to stdout. Esto se espera (pero por razones desconocidas para mí). Pero cuando modifico la línea para redirigir Stderr y Stdout:
nohup ls -1 *.txt | sed -e "s%\(.*\)%/home/user/scripts/script.pl -find \1 %" | sh &> nohup.out &

Todavía recibo el mensaje nohup: ignoring input and redirecting stderr to stdout

¿Cómo puedo arreglar mi línea de una sola línea para que se ejecute en mi computadora portátil sin recibir un mensaje que se muestra?

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top