1

私はブラウザとコマンドラインからうまく動作する以下のphpファイルを持っています。

<?php

    $ch = curl_init ('http://www.domain.com/test_if_script_runs.php');
    $output = curl_exec ($ch);

?>

ファイル test_if_script_runs.php は、データベースに数字を追加するだけなので、スクリプトの実行を確認できます。

directadmin で cron ジョブをセットアップしました。入力フィールドでは、分を 10 だけ追加し、他のすべてのフィールドには星を残しました。

問題は、なぜ directadmin の cron ジョブが機能しないのかということです。

更新 1:

/var/log/cron にファイルへのパスがあることを確認しました。そのファイルにはエラー メッセージはありません。cron は正常に動作しているようです。ただし、コマンド ラインまたはブラウザから cron を実行すると、ファイルが必要な出力を提供していることを確認したため、出力はありません。

4

3 に答える 3

0

phpにファイルを処理させるには、コマンドの前にphpを配置する必要がありました。私は以下のようなものを持っています:

php /home/admin/domain.com/public_html/script.php
于 2013-01-05T09:02:21.910 に答える
0

これは私にとってはうまくいきます:

/usr/local/bin/php /home/<USER>/domains/<DOMAIN>/public_html/script.php
于 2016-12-11T05:45:25.947 に答える