Pregunta

tengo un script bash mystuff que contiene una línea como

lynx -dump http://example.com >tmpfile

y el guión funciona bien, incluida esta parte, excepto cuando lo ejecuto de forma no interactiva:

$ ./mystuff &
[1] 3712
$ jobs
[1]+ Stopped

El trabajo está detenido.Creo que el lince es el culpable.Incluso ejecutar este comando directamente desde el símbolo del sistema bash hace que el trabajo se detenga inmediatamente:

$ lynx -dump http://example.com >tmpfile &
[1] 1836
$ jobs
[1]+ Stopped

¿Por qué Lynx no se ejecuta en segundo plano?¿Cómo puedo arreglar esto?

EDITAR:

Estoy usando Lynx porque no quiero tener que analizar el HTML sin formato.La diferencia entre wget y lynx -dump es que lynx renderizará el HTML;Ocultará todas las etiquetas, organizará bien el texto, etc.

¿Fue útil?

Solución

Lynx quiere hablar con su terminal, pero no puede, por lo que hace un SIGSTP (entrada TTY) y espera a que el proceso de primer plano.

Como dijo mgb anteriormente: uso wget. wget -O tmpfile http://example.com hace lo mismo que lo que está haciendo con el lince anteriormente.

Otros consejos

No es la respuesta que está lookign para, pero podría usted sólo tiene que utilizar wget lugar

En mi sistema, el comando lince obras tal como se muestran. Prueba esto y ver lo que sucede:

lynx -dump -term=xterm http://example.com >tmpfile &

Tuvimos suerte al ejecutar lynx --source http_setting://whatever|bash.

La ejecución como bash permitió que el proceso en segundo plano omitiera la ejecución con mis credenciales personales y sin discrepancias en tty.

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