2017-10-03 11 views
-1

私はこのように指定されていたcronジョブがあります。このdaily.sh内部 ​​Linuxのcronジョブファイルにwgetの代わりにSTDOUT

がある - >/data/get.sh https://www.xxxxxxx.com/ccc/ 0

あなたが見ることができるように、get.shは2を取ります引数、最初のURLと再帰的な深さ。スクリプトは、最初の実行結果から破棄され、特定の深さに達するまで停止する異なるURLをインクリメントした別のget.shを呼び出します。

get.shの内部では、私はこの問題は、このスクリプトは、crontabのを経由して実行されたときにMAIN.HTMが作成されていない、ある

wget -O- $1 > main.htm 

このコマンドを使用してウェブサイトをスクラップしています。ログは 'STDOUT'に保存されていると言っていますが、手動で実行すると 'main.htm'に保存されます。これを解決するには?

+0

main.htmファイルへの完全なパスを指定できますか。 –

+0

ああ、以下の答えのために組み合わせて動作します。 –

+0

Stack Overflowは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[Super User](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

1

以下の手順でファイルに出力します。

wget -O {output-filename} $1 
+0

ああ、それはフルパス、感謝を追加して動作します:) –

関連する問題