¿Ejecutar lynx -dump en segundo plano?
-
06-09-2019 - |
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.
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 / p>
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.