83

私はcronコマンドの初心者で、助けが必要です。

にスクリプトがありますhttp://example.com/check/

cronがこのURLを5分ごとに実行するためのコマンドは何ですか?

私は試した

* / 5 * * * * /home/test/check.php

しかし、相対的なスクリプトアドレスではなくURLを実行したいと思います。どうやってするの?

4

10 に答える 10

129

コメントに基づいて試してみてください

*/5 * * * * wget http://example.com/check

[編集:2017年4月10日]

この回答はまだ数回ヒットしているようですので、偶然見つけた新しいページへのリンクを追加すると、cronコマンドの作成に役立つ可能性があります:https ://crontab.guru

于 2012-07-07T13:18:21.187 に答える
124

cURLを使用する:

*/5 * * * * curl http://example.com/check/
于 2012-07-07T13:18:18.287 に答える
47

curlを使用するもう1つの利点は、必要に応じて、次のよう$_GET$_POSTなどを使用して、HTTPでパラメーターをスクリプトに送信する方法を維持できることです。

*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1&param2=2'
于 2013-11-28T13:17:39.000 に答える
9

動作中のwgetスクリプトの例を次に示します。

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

-O上記のようなパラメータを使用すると、Webリクエストの出力が(標準出力)に送信されますSTDOUT

そして、>/dev/null 2>&1は標準出力をブラックホールにリダイレクトするように指示します。したがって、実行中のプログラムからのメッセージは画面に返されません。

于 2020-10-07T02:18:31.063 に答える
3

URLを実行するには、そのURLを取得するプログラムが必要です。wgetまたはcurlを試すことができます。利用可能なオプションについては、マニュアルを参照してください。

于 2012-07-07T13:19:11.357 に答える
2

Linuxホスティングでは何も機能しませんでした。それらが提供する唯一の可能なコマンドは次のとおりです。

/usr/local/bin/php absolute/path/to/cron/script

/usr/local/bin/ea-php56 absolute/domain_path/path/to/cron/script 

これが私がそれを機能させる方法です:1。私は次の内容で簡単なtest.phpファイルを作成しました:

echo file_get_contents('http://example.com/check/');

2.絶対内部パスを使用して与えられたオプションサーバーでcronjobを設定しました:)

/usr/local/bin/php absolute/path/to/public_html/test.php
于 2019-03-18T11:50:29.143 に答える
1

URLを実行するには、以下のコマンドを使用するだけです。easy yess CPanel 100%

/usr/bin/php -q /home/CpanelUsername/public_html/RootFolder/cronjob/fetch.php

これがお役に立てば幸いです。

于 2015-04-24T01:22:47.393 に答える
1

私はこれがアクティブになったときに電子メールを送信しないためにGET 'http://example.com/?var=value'重要な使用' を追加しようとします私の英語で申し訳ありません>/dev/null 2>&1

于 2017-03-18T06:54:48.147 に答える
0

このコマンドで任意のタスクを実行できるcPanelから5分ごとにURLを実行するこのソリューションを見つけました。

*/5 * * * * これは実行時に5分ごとに行われます。したがって、1時間に1回だけ実行されます

これは私が毎秒URLを実行するために使用する例です

*/5 * * * * curl http://www.example.com/;
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 

5秒間スリープするには、次を使用します。

sleep 5

5分間寝たい場合は、次を使用します。

sleep 5m

停止または5時間の睡眠、使用:

sleep 5h

cronジョブの電子メールが必要ない場合は、コマンドの最後にこれを追加するだけです。

 >/dev/null 2>&1
于 2020-07-23T05:55:59.700 に答える
0

完璧なURLを使用してください:

*/5 * * * * wget -q -O /dev/null "https://www.example.com/payment/WebhookOrderCron" > /dev/null 2>&1
于 2021-10-17T10:12:33.160 に答える