CronJobsが機能しない最も一般的な理由は次のとおりです。
-
動作しないスクリプト
-
指定されたファイルへのパス/URLが正しくありません
-
特殊文字の使用
それらすべてを見ていきましょう。
動作しないスクリプト
まず、cronジョブを作成する前に 、スクリプトが機能することを確認する必要があります。そのためには、使用しているスクリプトの種類に応じて、ファイルをブラウザーで(URLで)開くか、SSH経由で実行できます。スクリプトが実際に機能しない場合は、開発者に連絡して支援を求める必要があるかもしれません。
出力が空であるため、スクリプトが機能していないように感じる場合があります。 。スクリプトにデフォルトで出力がない場合は、手動で追加できます。 。
指定されたファイルへのパス/URLが正しくありません
スクリプトファイルへのパスは正しいはずです。 Hostingerでは、ファイルへのパスは/home/
から開始する必要があることに注意してください。 。 Cronジョブが、ファイルへのパスではなくURLを介してファイルを開くように構成されている場合は、curl
を使用できます。 コマンド端末経由 それが機能するかどうかを確認するには:
curl -v 'https://domain.tld/path/to/file.php'
特殊文字の使用
cronジョブに特殊文字( "> / dev / null 2>&1"など)がある場合、hPanelを介して直接設定することはできません。心配はいりません。それでも可能です。必要なのは、 .shを作成することだけです。 ファイルを作成し、それを実行するためのcronジョブを設定します。
注 :
-
Hostingerで特殊文字を使用してcronジョブを設定するにはどうすればよいですか?