2013-03-11 60 views
1

我對cron作業非常陌生,但我使用的wordpress插件之一依賴於其中一種以我們希望的方式運行(自動報告而不是手動)。Cron Jobs的新職位 - 和Cron Job未運行?

它告訴我去開始一個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,它的實際名稱全是小寫。

但它似乎並沒有運行?

一些更多的信息:

我不知道一個--quiet cron作業是什麼,我也wgetcurl之間好像沒有把握的差異,我重新認識了「零」關於cron作業

讓我知道如果你需要了解更多信息

編輯:我刪除了--quiet和我的電子郵件中垃圾郵件文件夾得到這個: 「/wp-admin/admin-ajax.php?action=repagent_email_reports:計劃失蹤。 「

回答

3

Cron作業是什麼神祕的。所有的cron作業是,是一個時間間隔和shell命令。在每個時間間隔,shell命令將會運行。

你在這裏提供的cron作業由這兩部分:

  • (* * * * *)表示時間間隔這是由空格分隔的五個字段的字段表示,爲了:分鐘,小時,日,月和星期如果指定了一個號碼。在其中一個字段中,如分鐘字段中的1,它將僅在當前分鐘w時運行cron作業爲1hour字段中的10只能在當前小時爲10時運行。 A *意味着任何值都可以。五顆星意味着每個小時的每分鐘或每個月的每一天都運行一次命令。奇怪的是,如果你有* 10 * * *它會在每個月的每一天的第10個小時的每一分鐘運行cron作業。

  • wget --quiet /wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTION是要運行的shell命令。這只是一個shell命令。您可以通過在shell中運行它來測試shell命令。

您遇到的問題是您的參數wget不正確。 wget的參數--quiet意味着它不會產生太多的輸出。 /wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTION是要求的地址。 wget失敗,因爲/wp-admin/admin-ajax.php?action=THE_PLUGINS_FUNCTION不是有效地址 - 架構(http:)和主機名(test.domain.com)缺失。

您可以將其更改爲解決您的cron作業:

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

您將需要添加一個新的cron作業要上運行此命令每個子域。

您可以檢查以確保您的wget命令通過將其粘貼到shell並運行而正確工作。一旦你知道它工作正常,將它添加爲cron作業,它應該工作得很好。