문제

배쉬 스크립트가 있습니다 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로 실행하면 배경 프로세스가 개인 자격 증명으로 우회하고 불일치가 없을 수있었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top