web-dev-qa-db-ja.com

codeigniterのcronジョブURLを設定する方法は?

WebサイトにCodeigniterを使用しています。コントローラー機能の1つを実行するには、cronジョブを使用する必要があります。ウェブサイトでルートを使用しています。また、URLでindex.phpを使用していません。

例えば http://my-domain.com/welcome/show 、ここでようこそは私のコントローラーであり、showはそのコントローラーの関数名です。

私はこのように使いました

0 * * * * php /home/username/public_html/welcome/show

「そのようなディレクトリはありません」

上記のURLのCPANELでcron jonを設定するにはどうすればよいですか?.

ありがとう。

41
Sachin

私は以下のcronを使用しました

php /full-path-to-cron-file/cron.php /test/index

ソース: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/

これは私のために動作します。

ありがとうございます

18
Sachin

つかいます:

php index.php welcome show

crontabのコマンドとして。例えば。:

0 * * * * php /home/username/index.php welcome show

ソース(ver。2.2.0) http://www.codeigniter.com/userguide2/general/cli.html

ソース(ver。3. *) http://www.codeigniter.com/user_guide/general/cli.html

34
unicorn80

これで試すことができます:

wget api.example.com/index.php/controller/function
11
Suvash sarker

また試すことができます:

0 * * * * /usr/bin/curl --silent --compressed http://my-domain.com/welcome/show

またはローカルホスト

0 * * * * /usr/bin/curl --silent --compressed http://localhost/welcome/show

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

8
alditis

/ usr/local/bin/php /home/username/public_html/index.php controllername methodname

これは私のために働いた。

4
Reshma D

ここに私が使用するcronがあります

enter image description here

/ usr/bin/php /home/pia/www/jobs/index.php cronニュースレター

説明:

a)$ _SERVER ['DOCUMENT_ROOT'] =/home/pia/www

b)codeigniter Webサイトのルート=/home/pia/www/jobs

c) 'cron' =コントローラー名

d) 'ニュースレター' =メソッド名

2
Florin

Codeigniter 3.0.3を使用しており、サーバーはhostgatorです。私にとって、以下のフォーマットはうまく機能しています

*/15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php reminders index

上記のコマンドは15分ごとに実行されます。コマンドのリマインダーはコントローラー名で、インデックスはメソッド名です。

1
prudhvi259

私はそれをやった

 00 09-18 * * 1-5 /usr/bin/php /var/www/html/app/index.php crontest

crontestは、モデルを使用してデータベースからデータをプルし、定期的にメールを送信するコントローラーの名前です(毎週月曜日から金曜日の午前9時から6時までPM)

このページ を見たところです。これが他の人にも役立つことを願っています。

1
Rajesh
watch -n60 curl [your application path]/check_banalce/user_balance

私の場合、codeigniterを使用し、上記のコマンドは、60秒ごとにcheck_balanceコントローラーにあるuser_balance関数を実行します。

1
Devaniyas

CPanelを使用している場合は、次のコマンドを使用します。

/usr/bin/curl -k http://my-domain.com/welcome/show

これは私にとって完璧に機能します。

0
Bikram Pahi

次の手順を使用して、cPanelを介してcronジョブをセットアップします。1- cPanelインターフェイスにログオンします。 2-[詳細]セクションに移動します。 3-「Cron Jobs」をクリックします。 4-リストから特定の時間を選択します。 5-「コマンド」フィールドで実行するコマンドを入力する必要があります。 ここに画像の説明を入力してください

0
Saurabh Shukla

Linux EC2インスタンスでは、これは機能しました:

*/5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]
0
ssaltman