web-dev-qa-db-ja.com

CRONジョブを使用してURLにアクセスしますか?

繰り返しタスクを実行する必要があるWebアプリケーションがあります。メッセージとアラートを送信します。ブラウザに読み込まれたときにスクリプトページを使用します。つまり、 http://example.com/tasks。 php そして、Webアプリケーションのすべてのページにiframeの平均でそれを含めました。

最初のアプローチはジャムのパフォーマンスにつながる可能性があるため、CRONジョブを使用するように変更します。 http://example.com/tasks.php にアクセスするCRONジョブを作成するにはどうすればよいですか。ただし、このCRONジョブでday。*などの出力ファイルを作成することは望ましくありません。

CPanelを介してCRONジョブを許可する共有ホスティングサービスでアプリケーションをホストします。

77
SaidbakR
* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1

それはあなたのために働くはずです。ページをロードするwgetスクリプトがあるだけです。

-O -を使用すると、Web要求の出力がSTDOUT(標準出力)に送信されます

>/dev/nullを追加することにより、標準出力にブラックホールにリダイレクトするよう指示します。 2>&1を追加することにより、STDERR(エラー)もSTDOUTに送信されるように指示します。したがって、すべての出力はブラックホールに送信されます。 (したがって、ウェブサイトをロードしますが、どこにもファイルを書き込まないでください)

203
Mitch Dempsey

リダイレクトは必要ありません、使用のみ

* * * * * wget -qO /dev/null http://yoursite.com/tasks.php
23

curlをそのまま使用できます thread

怠け者の場合:

*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1'

これは5分ごとに実行されます。

18
Jerzy Drożdż

ローカルコマンドラインphp-cliを使用することもできます。

* * * * * php /local/root/path/to/tasks.php > /dev/null

これは高速であり、ウェブサーバーの負荷を軽減します。

9
mrraka

このコマンドを使用

wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1

Cronタスク:

* * * * * wget -q -O /dev/null "http://example.com/some/cron/job.php" > /dev/null 2>&1
7
Abbas Arif

パラメータを使用してURLにこれを使用できます:

lynx -dump "http://vps-managed.com/tasks.php?code=23456"

lynxはデフォルトですべてのシステムで利用可能です。

2
VPS-Managed.com

次のコマンドを使用できます。

links https://www.honeymovies.com
2
Abdul Alim

Uはこれを試すことができます:-

 
 wget -q -O-http://www.example.com/>/dev/null 2>&1 
 
1
Walk

* * * * * wget --quiet https://example.com/file --output-document=/dev/null

--quiet-qよりも明確で、--output-document=/dev/null-O - > /dev/nullよりも明確です

1
Vladimir Kornea