1. ホーム
  2. php

[解決済み] WGET を使って cronjob を実行する PHP

2022-02-19 11:42:45

質問

cronで5分おきにurlを実行しようとしました。

WGETを使おうとしましたが、サーバーにあるファイルをダウンロードする必要はなく、ただ実行するだけでいいんです。

これは私が使ったものです(crontab)。

*/5 * * * * wget http://www.example.com/cronit.php

ダウンロードではなく、urlを実行するだけのコマンドはwget以外にありますか?

解決方法は?

wgetにコンテンツをダウンロードしないように指示するには、いくつかの方法があります。

wget --spider http://www.example.com/cronit.php

これは単に HEAD リクエストを実行するだけですが、おそらくあなたが望むことをやってくれます。

wget -O /dev/null http://www.example.com/cronit.php

これは出力を /dev/null (ブラックホール) に保存します。

wgetの-qスイッチも見ておくと、出力を作成しないようにすることができます。

おそらくベストな選択肢になると思います。

wget -q --spider http://www.example.com/cronit.php

ただし、ページを要求するために使われたHTTPメソッドをチェックする特別なロジックがある場合はこの限りではありません。