49

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

http://my-domain.com/welcome/show、ここでwelcomeは私のコントローラーで、showはそのコントローラーの機能名です。

このように使ってきましたが、

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

「そのようなディレクトリはありません」と表示されます

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

ありがとう。

4

15 に答える 15

19

以下のcronを使用しました

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

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

これは私にとってはうまくいきます。

ありがとうございます

于 2013-10-22T10:02:58.620 に答える
13

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

wget api.example.com/index.php/controller/function
于 2013-10-09T10:40:37.067 に答える
2

これが私が使用するcronです

ここに画像の説明を入力

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

説明:

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

b) codeigniter ウェブサイトのルート = /home/pia/www/jobs

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

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

于 2014-04-10T18:13:57.107 に答える
1

私はそれをやった

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

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

例を使って非常に詳細に説明しているこのページを見たところです。これが他の人にも役立つことを願っています。

于 2016-01-28T07:33:24.800 に答える
0
* * * * * php index.php controllername functionname

1 日 * - 分、2 日 * - 時、3 日 * - 日、4 日 * - 月、5 日 * - 曜日。

詳細については、https ://crontab.guru/ をご覧ください。

于 2021-10-25T10:05:31.787 に答える