私はcronコマンドの初心者であり、助けが必要です。
http://example.com/check/
にスクリプトがあります。
5分ごとにこのURLを実行するcronのコマンドは何ですか?
私は試した
*/5 * * * * /home/test/check.php
しかし、相対スクリプトアドレスではなくURLを実行したいです。どうやるか?
コメントに基づいて試してください
*/5 * * * * wget http://example.com/check
[編集:2017年4月10日]
この回答はまだ数件ヒットしているようですので、偶然見つけた新しいページへのリンクを追加すると思ったので、cronコマンドの作成に役立ちます: https://crontab.gur
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'
URLを実行するには、簡単な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
を追加します。
私の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