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を設定するにはどうすればよいですか?.
ありがとう。
私は以下のcronを使用しました
php /full-path-to-cron-file/cron.php /test/index
ソース: http://www.asim.pk/2009/05/14/creating-and-installing-crontabs-using-codeigniter/
これは私のために動作します。
ありがとうございます
つかいます:
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
これで試すことができます:
wget api.example.com/index.php/controller/function
また試すことができます:
0 * * * * /usr/bin/curl --silent --compressed http://my-domain.com/welcome/show
またはローカルホスト
0 * * * * /usr/bin/curl --silent --compressed http://localhost/welcome/show
それがお役に立てば幸いです。
/ usr/local/bin/php /home/username/public_html/index.php controllername methodname
これは私のために働いた。
ここに私が使用するcronがあります
/ 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) 'ニュースレター' =メソッド名
Codeigniter 3.0.3を使用しており、サーバーはhostgatorです。私にとって、以下のフォーマットはうまく機能しています
*/15 * * * * /opt/php55/bin/php /home/username/public_html/myapp/index.php reminders index
上記のコマンドは15分ごとに実行されます。コマンドのリマインダーはコントローラー名で、インデックスはメソッド名です。
私はそれをやった
00 09-18 * * 1-5 /usr/bin/php /var/www/html/app/index.php crontest
crontestは、モデルを使用してデータベースからデータをプルし、定期的にメールを送信するコントローラーの名前です(毎週月曜日から金曜日の午前9時から6時までPM)
このページ を見たところです。これが他の人にも役立つことを願っています。
watch -n60 curl [your application path]/check_banalce/user_balance
私の場合、codeigniterを使用し、上記のコマンドは、60秒ごとにcheck_balanceコントローラーにあるuser_balance関数を実行します。
CPanelを使用している場合は、次のコマンドを使用します。
/usr/bin/curl -k http://my-domain.com/welcome/show
これは私にとって完璧に機能します。
次の手順を使用して、cPanelを介してcronジョブをセットアップします。1- cPanelインターフェイスにログオンします。 2-[詳細]セクションに移動します。 3-「Cron Jobs」をクリックします。 4-リストから特定の時間を選択します。 5-「コマンド」フィールドで実行するコマンドを入力する必要があります。 ここに画像の説明を入力してください
Linux EC2インスタンスでは、これは機能しました:
*/5 * * * * /usr/bin/php /var/www/html/cifolder/index.php [module] [function]