4

Windows 7を実行しているローカルサーバーを使用して、タスクスケジューラを利用して、いくつかのphpファイルのいくつかのcronジョブをセットアップしたいと思いました。

私は現在これを行うことができます: start http://theurl

これは私のデフォルトのブラウザで開きます。ただし、ブラウザを物理的に開かずにこれを実現したいと思っていたため、数日後にコンピュータに戻ったときに、何百万ものChromeウィンドウを開いていません。

経由でブラウザクライアントを開かずにタスクスケジューラにURLをロードするにはどうすればよいcmdですか?

4

3 に答える 3

4

wgetというプログラムを使ってcronジョブを実行することができました。次の引数を使用して、指定した時間にwget.exeを実行するようにタスクスケジューラを設定します。

   wget -q -O - http://theurl.com > tmp.txt

これにより、Webサイトが読み込まれ、一時的なテキストファイルに保存されます。このファイルは、次に使用されるときに上書きされます。

于 2012-07-30T12:44:31.973 に答える
3

いくつかのphpファイルを実行したいだけなら、ブラウザは必要ありません。コマンドラインから実行できます。

php -f /path/to/php/file.php

ただし、本当にページにアクセスする必要がある場合は、次のようないくつかのことを行うことができます。file_get_contents()またはPHPからcURLリクエストを作成する。

于 2012-07-24T17:53:23.317 に答える
1

cmdやシェルアクセスは必要ありません。ホストでHTTPラッパーが有効になっている場合、必要なのはへの呼び出しfile_get_contents()だけです。

file_get_contents( 'http://theurl');

サーバーからの応答に興味がない場合にも使用できfopen()ます。

于 2012-07-24T17:47:46.520 に答える