だから、これまで約2〜3時間を費やして、時には調査を行ったし、オンラインでいくつかの同じ答えを見つけましたが、そのうち何も動作しないようです!
毎分(テストで)PHPスクリプトを実行しようとしていますが、動作しません。
正直なところ、このスクリプトの問題を理解していません。だから私は行ってログをチェックし、これを得ました。
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
。