我有一个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
为什么猞猁不在后台跑?我该怎么解决?
编辑:
我使用lynx是因为我不想解析原始HTML。
wget
和lynx -dump
之间的区别在于lynx将呈现HTML;它将隐藏所有标记,很好地排列文本,等等。 最佳答案
Lynx想和你的终端通话,但不能,所以它会做一个SIGSTP(tty输入)并等待你对进程进行前景处理。
正如mgb上面所说:使用wget。wget -O tmpfile http://example.com
所做的和你在上面对猞猁所做的一样。
关于bash - 在后台运行lynx -dump?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/921661/