私はcronコマンドの初心者で、助けが必要です。
にスクリプトがありますhttp://example.com/check/
。
cronがこのURLを5分ごとに実行するためのコマンドは何ですか?
私は試した
* / 5 * * * * /home/test/check.php
しかし、相対的なスクリプトアドレスではなくURLを実行したいと思います。どうやってするの?
コメントに基づいて試してみてください
*/5 * * * * wget http://example.com/check
[編集:2017年4月10日]
この回答はまだ数回ヒットしているようですので、偶然見つけた新しいページへのリンクを追加すると、cronコマンドの作成に役立つ可能性があります:https ://crontab.guru
cURLを使用する:
*/5 * * * * curl http://example.com/check/
curlを使用するもう1つの利点は、必要に応じて、次のよう$_GET
に$_POST
などを使用して、HTTPでパラメーターをスクリプトに送信する方法を維持できることです。
*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1¶m2=2'
動作中のwgetスクリプトの例を次に示します。
wget -q -O /dev/null "http://example.com/cronjob.php" > /dev/null 2>&1
-O
上記のようなパラメータを使用すると、Webリクエストの出力が(標準出力)に送信されますSTDOUT
。
そして、>/dev/null 2>&1
は標準出力をブラックホールにリダイレクトするように指示します。したがって、実行中のプログラムからのメッセージは画面に返されません。
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
URLを実行するには、以下のコマンドを使用するだけです。easy yess CPanel 100%
/usr/bin/php -q /home/CpanelUsername/public_html/RootFolder/cronjob/fetch.php
これがお役に立てば幸いです。
私はこれがアクティブになったときに電子メールを送信しないためにGET 'http://example.com/?var=value'
重要な使用'
を追加しようとします私の英語で申し訳ありません>/dev/null 2>&1
このコマンドで任意のタスクを実行できる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
完璧なURLを使用してください:
*/5 * * * * wget -q -O /dev/null "https://www.example.com/payment/WebhookOrderCron" > /dev/null 2>&1