CentOS 6.4でCronJobsを使用してPHPを実行すると機能しませんか?

CentOS 6.4でCronJobsを使用してPHPを実行すると機能しませんか?

だから、これまで約2〜3時間を費やして、時には調査を行ったし、オンラインでいくつかの同じ答えを見つけましたが、そのうち何も動作しないようです!

毎分(テストで)PHPスクリプトを実行しようとしていますが、動作しません。

これは /etc/crontab の crontab です。 正直なところ、このスクリプトの問題を理解していません。だから私は行ってログをチェックし、これを得ました。

5月1日 19:59:01ここに名前を付けるクローン[1112]: (システム)リロード(/ etc / crontab)5月1日19:59:01ここに名前を付けるcrond[1112]: (CRON) 無効なユーザー名 (/etc/crontab)

とても混乱しています。どうぞよろしくお願いします!

LAMPとphp-cliがインストールされています(利用可能な場合)。

編集する:

いよいよ動作するようになりました!下のポスターありがとうございます!しかし今、もう一つの問題に捧げられています。エラーメールが届いています ここに画像の説明を入力してください。 。私のスクリプトには他のスクリプトが含まれています。 cPanel(共有ホスティング)では正常に動作しましたが、今は動作しません。何が問題なのでしょうか?

ベストアンサー1

user-nameコマンドの前にパラメータが必要なcronバージョンがあるようです。タイトルにも書いてありますが、少しでも暗い:

*  *  *  *  * <user-name> <command to be executed>

これを試してみてください(rootをphp / apacheが実行されているユーザーに置き換えてください):

* * * * * root /usr/bin/php /var/www/html/directory/file.php

また、一部のディストリビューションでは、php.iniコマンドライン(cli)を介して使用するのか、Apacheモジュールなどで使用するのかによって、別々の構成があります。したがって、問題がある場合は、php.iniファイルが一致していることを確認してください(確認/etc/php)。

修正する

絶対作業パスの場合は、次のように含めます。

include __FILE__ . '../inc/databases.php';

__FILE__現在実行中のスクリプトの絶対パスを返す追加の項目に注意してください。includeとをすべて更新する必要がありますrequire

おすすめ記事