cronで実行するPHPファイルがいくつかあります。コマンドを使用してcronを設定しました-
crontab crontab.txt
crontab.txtファイル内に、次のようなcronコマンドを記述しました。-
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget -O - -q -t 1 http://project/cron/tutor_activities.php
ただし、どの機能も機能していません(データベースクエリ、リマインダーメールの送信など)。URLを手動で実行することは機能します。
次に、メールアドレスを入力してMAILTO
メールを受信しました。メールで、ページのHTMLソース全体を受け取りました。メールには何が期待されていますか?機能が機能しないのはなぜですか?
cronコマンドをに変更した場合の更新
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
それでも成功せず、これは私のメールで届きます-
--15:03:01-- http://project/cron/tutor_activities.php
=> `tutor_activities.php'
Resolving project... IP Address
Connecting to test.project|IP Address|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://project./ [following]
--15:03:01-- http://project./
=> `index.html.1'
Resolving project.... IP Address
Connecting to project.|IP Address|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://project/home/ [following]
--15:03:01-- http://project/home/
=> `index.html.1'
Resolving project... IP Address
Connecting to wproject|IP Address|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
index.html.1 has sprung into existence.
Retrying.
そして、たくさんのindex.html.1
ファイルindex.html.2
が私のプロジェクトのルートに蓄積されています。これらのファイルを作成したくありません。ファイルを実行したいだけです。
2つのコマンドのいずれかを使用しても同じ結果になります-
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
* * * * * wget http://project/cron/tutor_activities.php
setを指定してphp
コマンドを実行すると、このエラー/ bin / sh:php:コマンドが見つかりません。MAILTO
* * * * * php /path/to/test.php
php
そのため、コマンドを使用できません。
mailto()
test.php内に簡単なものを書きました。wget
cronを実行すると(両方を使用してphp
失敗すると)メールは届きませんが、URLを手動で実行することはできます。
私の問題
もう一度明確にするために、私の主な問題は、cronファイル内の機能が実行されていないことです。ファイルの作成は二次的な問題です。
どんな助けでもいただければ幸いです
ありがとう、
Sandeepan