Codeigniterサイトに、cronjobで毎日トリガーしたいメール解析スクリプトがあります。cronjobやリモートサーバーのコマンドラインの経験はあまりありません。
mysite.com/public_html/application/controllers/cronJobsにcronJobsコントローラーがあります。その中にはparseMailメソッドがあります。また、mod_rewriteを使用して、URLからindex.phpを削除しています。
parseMailメソッドは、MYSITE.com / cronJobs/parseMailのブラウザーから「通常どおり」コントローラーにアクセスしたときに機能します。消えるDBインサートがあります。
しかし、cronjobでトリガーするために、私は試しました>>>
wget http://MYSITE.com/cronJobs/parseMail
そして、私は通知メールを受け取ります。しかし、それをどのように解釈するかわかりません。スクリプトを見つけていますか?エラーはありませんか?とにかく、parseMailは起動しません。
--2013-01-19 12:00:02-- http://MYSITE.com/cronJobs/parseMail
Resolving MYSITE.com... xx.xx.xx.xxx
Connecting to MYSITE.com|xx.xx.xx.xxx|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 0 [text/html]
Saving to: `parseMail.203'
0K 0.00 =0s
2013-01-19 12:00:03 (0.00 B/s) - `parseMail.203' saved [0/0]
私も試しました
-q wget http://MYSITE.com/cronJobs/parseMail
そして、「/ bin / sh:get:コマンドが見つかりません」を受け取りました
それから私もこれのバリエーションを試しました。
/usr/local/bin/php -q /public_html/index.php cronJobs parseMail
/usr/local/bin/php -q /public_html/ cronJobs parseMail
/usr/local/bin/php -q home/myusername/public_html/index.php cronJobs parseMail
/usr/local/bin/php -q home/myusername/public_html/ cronJobs parseMail
これらの方法では、コントローラーにぶつかることさえできないようです。メール通知に「入力ファイルを開けませんでした」と表示されます。
私はこれらのエラーのどれにも精通していないだけです。そのため、解決策に焦点を当てる方法がわかりません。
誰かが私に前進するためのヒントを教えてもらえますか?