Запустить lynx -dump в фоновом режиме? - PullRequest
3 голосов
/ 28 мая 2009

У меня есть скрипт bash mystuff, содержащий строку типа

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

и скрипт работает нормально, включая эту часть, , за исключением , когда я запускаю его неинтерактивно:

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

Работа остановлена. Я считаю, что рысь является виновником. Даже выполнение этой команды непосредственно из командной строки bash приводит к немедленной остановке задания:

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

Почему рысь не работает в фоновом режиме? Как я могу это исправить?

EDIT:

Я использую lynx, потому что я не хочу разбирать необработанный HTML. Разница между wget и lynx -dump в том, что lynx будет отображать HTML; он будет скрывать все теги, правильно размещать текст и т. д.

Ответы [ 4 ]

2 голосов
/ 28 мая 2009

Lynx хочет поговорить с вашим терминалом, но не может, поэтому он выполняет SIGSTP (ввод tty) и ждет, когда вы укажете приоритет процесса.

Как сказано выше в mgb: используйте wget. wget -O tmpfile http://example.com делает то же самое, что вы делаете с рысью выше.

1 голос
/ 28 мая 2009

Не тот ответ, который вы ищете, но не могли бы вы просто использовать wget вместо?

0 голосов
/ 09 января 2014

Нам повезло, запустив lynx --source http_setting: // независимо от | bash.

Запуск в качестве bash позволил фоновому процессу обойти запуск с моими личными учетными данными и без tty несоответствий.

0 голосов
/ 28 мая 2009

В моей системе ваша команда lynx работает как есть. Попробуйте это и посмотрите, что получится:

lynx -dump -term=xterm http://example.com >tmpfile &
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...