質問: cronのシェルスクリプトで特定のファイルを時間差で実行したい 現在、下記内容を記述したシェルスクリプトを使っています。 #!/bin/sh cd /virtual/web/ wget test1.php -o result wget test2.php -o result wget test3.php -o result exit test1.php、test2.php、test3.phpを10分の間隔をあけて実行したいのですが、cron側で設定する以外にシェルスクリプト側で設定することは可能でしょうか? あと基本的なことなのですが、test.phpを実行したい(叩きたい)だけの場合、wgetではなく他のコマンドではできないでしょうか?このような場合はどんなコマンドが適切なのでしょうか?
回答: 「wget」に「-o」オプションを付けた場合は 指定したファイル名に取得内容を書き込むのをご存知かと思いますが t-okuraさんの回答のように「>」を使用した場合 リダイレクションといいますが出力が可能です php -f test1.php > result の場合 php -f test1.php の結果を result へ出力という意味になります 「>>」と2重にすると追記となります 「<」というふうに逆を向けると入力とすることができます ですのでresultはオプションではなく書き込む時のファイル名となります 「wget」に「-o」オプションを付けた場合は 指定したファイル名に取得内容を書き込みますよね? wget test1.php -o result feed12さんが最初「result」というファイルに 取得結果を出力するように指定していたので php -f test1.php > result としたのだと思いますが ファイルができあがらないようにするのであれば php -f test1.php だけでokです