共有ホスティングを使用しているため、シェルにアクセスできません。
CronsControllerがあり、コントローラーのインデックスアクションを実行したい。
cpanelから次のようなcronジョブを追加します。
php -q /home/mysite/public_html/app/crons
ただし、これはcrons/indexアクションを実行しません。
cronコントローラーへのパスをどのように書き込む必要がありますか?
共有ホスティングを使用しているため、シェルにアクセスできません。
CronsControllerがあり、コントローラーのインデックスアクションを実行したい。
cpanelから次のようなcronジョブを追加します。
php -q /home/mysite/public_html/app/crons
ただし、これはcrons/indexアクションを実行しません。
cronコントローラーへのパスをどのように書き込む必要がありますか?
私はCakePHPのcronジョブを次のように実行します。
curl --silent http://www.example.com/my_controller/my_action
だから私はあなたが使うことができると思います
curl --silent http://www.example.com/crons/index
編集:バーズムが述べたように、コントローラーを介してcronジョブを実行するということは、基本的に誰でもブラウザーにコンジョブのURLを入力して、いつでも実行できることを意味します。cronジョブの性質によっては、これはセキュリティリスクになる可能性があるため、その場合は、burzumの方法を使用する必要があります。
cronコントローラーへのパスをどのように書き込む必要がありますか?
あなたはそれを全くすべきではありません。適切に保護されていない場合、誰かがWebからコントローラーをトリガーする可能性があります。また、それはコントローラーの目的ではありません。
シェルを使用する(またはcronの場合はcpanelを介したシェルコマンド)
CakePHPコアが
/home/mysite/public_html/lib/
次のように実行できるはずです。
/home/mysite/public_html/lib/Cake/Console/cake --app /home/mysite/public_html/app shellName
詳細と例をここに示します。
これが正しいかどうかはわかりませんが、私にとってはうまくいきます
lynx -dump http://example.com/controller/action