7

cronジョブをセットアップしましたが、正常に動作していますが、phpファイルを(パス/ URLから)直接実行すると正常に実行されますが、cronからは実行されません。ただし、cronコマンド/パスが正しく設定されていることを確認するために、別の非常に単純なファイルを設定しました。別のファイルを作成し、単純なphpメール機能を使用しましたが、正常に実行されています。調査可能な分野を教えてください。(私はCpanelを使用しています)

4

5 に答える 5

14

のようなcronjobコマンドを入れる代わりに

php -f /path_to_script/script.php 

次のようにコマンドを入力します。

curl http://domain.com/yourscript.php

出力を抑制したい場合は> /dev/null、最後に追加できます。

したがって、完全なコマンドは次のようになります。

curl http://domain.com/yourscript.php > /dev/null

お役に立てれば!

于 2012-11-01T17:49:01.437 に答える
1

cURL の代わりに、テキストベースのブラウザからスクリプトを呼び出すことができます。このようなもの:

lynx -dump http://localhost/script.php
于 2012-10-23T13:36:27.840 に答える
0

相対パスは使用しないでください。これには、ファイルとコマンドの両方が含まれます。たとえばcp、ファイルをコピーする場合だけ呼び出すのではなく、コマンドへ/bin/cpフル パスなどを指定して呼び出す必要があります。which <cmd>フル パスを確認するには、コマンド ラインで実行します。

于 2012-10-23T13:38:56.297 に答える