1

Applescript アプリでシェル スクリプトとして実行すると、xargs と Wget に問題が発生します。バックグラウンドでWgetに4つの並列プロセスを実行させたい。問題:基本的に、プロセスをバックグラウンドで実行しようとすると

cat urls.txt | xargs -P 4 -n 1 /usr/local/bin/wget -q -E -b 1> NUL 2> NUL

.txt ファイルから渡された URL ごとに Wget プロセスが開始されるようです。これはユーザーの記憶に負担がかかりすぎます。ただし、フォアグラウンドで実行すると、次のようになります。

cat urls.txt | xargs -P 4 -n 1 /usr/local/bin/wget -q -E

必要な 4 つの並列 Wget プロセスを取得しているようです。このスクリプトを 4 つのプロセスだけでバックグラウンドで実行する方法を知っている人はいますか? 私は少し初心者で、プロセスのバックグラウンド化がこの変更を引き起こす理由を理解できないのではないかと心配しています.

4

2 に答える 2

0

私が知る限り、私は問題を解決しました

cat urls.txt| (xargs -P4 -n1 wget -q -E >/dev/null 2>&1) &

もっと良い解決策があるかもしれませんが...

于 2013-07-04T08:29:50.343 に答える