2

共有ホスティングを使用しているため、シェルにアクセスできません。

CronsControllerがあり、コントローラーのインデックスアクションを実行したい。
cpanelから次のようなcronジョブを追加します。

php -q /home/mysite/public_html/app/crons  

ただし、これはcrons/indexアクションを実行しません。
cronコントローラーへのパスをどのように書き込む必要がありますか?

4

3 に答える 3

5

私はCakePHPのcronジョブを次のように実行します。

curl --silent http://www.example.com/my_controller/my_action

だから私はあなたが使うことができると思います

curl --silent http://www.example.com/crons/index

編集:バーズムが述べたように、コントローラーを介してcronジョブを実行するということは、基本的に誰でもブラウザーにコンジョブのURLを入力して、いつでも実行できることを意味します。cronジョブの性質によっては、これはセキュリティリスクになる可能性があるため、その場合は、burzumの方法を使用する必要があります。

于 2012-06-27T22:54:16.097 に答える
4

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

詳細と例をここに示します

于 2012-06-28T08:56:03.200 に答える
0

これが正しいかどうかはわかりませんが、私にとってはうまくいきます

lynx -dump http://example.com/controller/action
于 2012-12-24T05:49:26.643 に答える