1

私は cron ジョブにひどく慣れていませんが、私が使用しているワードプレス プラグインの 1 つは、必要な方法で機能するために 1 つに依存しています (手動ではなく自動レポート)。

cronジョブを開始してコマンドを実行するように指示しています

wget --quiet /wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTION

わかりました、私はそれをしました、そして私はそれを毎分設定したので、コマンド全体はこのようになります

(* * * * *) wget --quiet /wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTION

もちろん、クエリ文字列は ではなくTHE_PLUGINS_FUNCTION、実際の名前はすべて小文字です。

しかし、それは実行されていないようですか?

いくつかの詳細情報:

  • http://domain.comで wordpress を使用しています。
  • すべてのサブドメインで実行するには cron が必要です - http://test.domain.com
  • Cron ジョブはメイン サイトで実行する必要はありません
  • CPanelを使用しています

cron ジョブが何であるかはわかりません。また、 likeと--quietの違いもわかりません。ここでも、cron ジョブについて「ゼロ」を知っています。wgetcurl

さらに情報が必要な場合はお知らせください

編集:を削除して--quiet、これをメール スパム フォルダーに入れました: " /wp-admin/admin-ajax.php?action=repagent_email_reports: Scheme missing."

4

1 に答える 1

3

cron ジョブは不思議なものではありません。すべての cron ジョブは、時間間隔とシェル コマンドです。時間間隔ごとに、シェル コマンドが実行されます。

ここで指定した cron ジョブは、次の 2 つの部分で構成されています。

  • (* * * * *)時間間隔を示します。これは、スペースで区切られた 5 つのフィールドです。フィールドは、分、時、日、月、曜日を順番に表します。分フィールドなど、いずれかのフィールドに数値を指定すると1、現在の分が のときにのみ cron ジョブが実行され1ます。フィールドの10hour、現在の時間が の場合にのみ実行され10ます。A*は、どの値でも問題ないことを意味します。5 つ星は、コマンドを毎時間毎分、または毎月毎日実行することを意味します。不思議なことに、これがあれば、* 10 * * *毎月毎日 10 時間ごとに cron ジョブが実行されます。

  • wget --quiet /wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTION実行するシェルコマンドです。これは単なるシェルコマンドです。シェルで実行することにより、シェル コマンドをテストできます。

あなたが抱えている問題は、あなたの議論wgetが正しくないことです。への--quiet引数wgetは、多くの出力が生成されないことを意味します。は/wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTIONリクエストするアドレスです。は有効なアドレスではないwgetため失敗しています - スキーマ ( ) とホスト名 ( ) がありません。/wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTIONhttp:test.domain.com

次のように変更することで、cron ジョブを修正できます。

(* * * * *) wget --quiet http://test.domain.com/wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTION

このコマンドを実行するサブドメインごとに、新しい cron ジョブを追加する必要があります。

wgetコマンドをシェルに貼り付けて実行すると、コマンドが正しく機能していることを確認できます。正常に動作していることがわかったら、それを cron ジョブとして追加すると、正常に動作するはずです。

于 2013-03-11T23:19:33.877 に答える