백그라운드에서 Lynx -Dump를 실행합니까?
-
06-09-2019 - |
문제
배쉬 스크립트가 있습니다 mystuff
같은 선을 포함합니다
lynx -dump http://example.com >tmpfile
그리고이 부분을 포함하여 스크립트는 잘 작동합니다. 제외하고 비 응력 적으로 실행할 때 :
$ ./mystuff &
[1] 3712
$ jobs
[1]+ Stopped
작업이 중단됩니다. 나는 Lynx가 범인이라는 것을 알았습니다. Bash 프롬프트에서 직접이 명령을 실행하더라도 작업이 즉시 중지됩니다.
$ lynx -dump http://example.com >tmpfile &
[1] 1836
$ jobs
[1]+ Stopped
Lynx가 백그라운드에서 실행되지 않는 이유는 무엇입니까? 이것을 어떻게 고칠 수 있습니까?
편집하다:
RAW HTML을 구문 분석하고 싶지 않기 때문에 Lynx를 사용하고 있습니다. 차이 wget
그리고 lynx -dump
Lynx는 HTML을 렌더링 할 것입니다. 모든 태그를 숨기고 텍스트를 멋지게 배열합니다.
해결책
Lynx는 터미널과 대화하기를 원하지만 할 수는 없으므로 SIGSTP (TTY Input)를 수행하고 프로세스를 포괄 할 때까지 기다립니다.
MGB가 위에서 말했듯이 : wget을 사용하십시오. wget -O tmpfile http://example.com
위의 Lynx에서하고있는 것과 똑같은 일을합니다.
다른 팁
당신이 찾은 대답은 아니지만 그냥 사용할 수 있습니까? wget 대신에?
내 시스템에서 Lynx 명령은 그대로 작동합니다. 이것을 시도하고 무슨 일이 일어나는지 확인하십시오.
lynx -dump -term=xterm http://example.com >tmpfile &
우리는 Lynx를 운영했습니다 -소스 http_setting : // bash.
Bash로 실행하면 배경 프로세스가 개인 자격 증명으로 우회하고 불일치가 없을 수있었습니다.
제휴하지 않습니다 StackOverflow