3

実行するcronジョブを設定しました。cronj.phpという名前のphpファイルを実行しますが、機能せず、cronジョブの通知は次のようになります。

/root/website/myworld/blabla/cronj.php: line 1: ?php: No such file or directory

<?phpそして、そのファイルの1行目は、方法がわからない単なるphpタグです。


Web URL(http:// .....)を呼び出してみてください。

どうやらPHPスクリプトとして解析していないようです。

編集:私の勘が正しかったことを確認するために、使用したcronjobを使用して見せてください。

4

4 に答える 4

7

Cronは、シェルスクリプトであるかのようにファイルを実行しています。通常、ファイルの先頭にシバン行(のような#!/usr/bin/env php)を入れて、シェルがそれを呼び出す方法を認識できるようにしますが、PHPはタグの外側にすべてを出力するため、それを好みません。したがって、これの代わりに:

0     3     *     *     *         /mypath/myscript.php ...

これを試して:

0     3     *     *     *         /usr/bin/env php /mypath/myscript.php ...

または@Ravenexのトリックを使用します。

編集私は、PHPが一貫した方法で動作すると仮定したことについて正しく警告されました。どうやら、シバンPHPで動作します。@chess007に謝罪します。

于 2011-12-24T21:24:00.780 に答える
4

cronを使用して、phpfacebookゲームで夜間のタスクを実行します。このようにカールを使用してそれを行います:

/usr/bin/curl http://www.ourdomain.com/page.php

私の記憶が正しければ、外部ホストを使用して外部ルックアップを回避しようとして問題が発生しました。また、phpコマンドライン実行を使用してみました。これはほとんど機能しましたが、いくつかの奇妙なバグが発生しました。

于 2011-12-24T21:19:53.933 に答える
1

Web URL (http://.....) を呼び出してみてください。

どうやらPHPスクリプトとして解析していないようです。

編集:私の勘が正しかったことを確認するために、使用したcronjobを使用してください。

于 2011-12-24T21:16:56.497 に答える
0

これを使用してcronを設定し、cron設定Cpanelで電子メールアドレスを指定して、cronが正常に実行されたときに電子メールを受信できるようにします。

wget -O- http://YOURSITE/cron.php

于 2015-10-16T11:09:41.987 に答える