2011-12-09 50 views
0

我正在做一個網站,需要一個cron工作或計劃任務每​​周發送電子郵件,但問題是,我不知道主機是否支持它...是否啓用了cron作業/計劃任務服務?

此網站是爲機構和我不能把它放在任何其他主機...

該房東正在使用Apache。

如果不支持,我怎樣才能自動發送每週電子郵件,而無需更改主機?

編輯

我忘了說,我在cron作業新。

+2

你有什麼訪問該服務器? – k102

+0

幾乎沒有。只有客戶端權限。 = S –

回答

1

Apache與cron作業無關,因爲在主機上運行的系統必須觸發作業(然後可以調用在apache下運行的腳本)。

你有SSH訪問權限嗎?
將作業添加到用戶的/ etc/crontab文件或cron文件中。

或者您是否擁有某些管理軟件(例如Plesk)的Web界面?
在那裏搜索Cron作業或計劃任務的選項。

如果不是,您可以使用一些外部服務,它會調用您網站上的URL來觸發http://www.setcronjob.com/這樣的工作。

+0

我會問該機構是否擁有SSH,但至少,我知道他們沒有任何webinterface = S。如果他們沒有SSH訪問權限,我將使用外部服務。感謝答覆= D。 –

0

你讀過關於cron-daemon的一些文檔嗎? 這段代碼是檢查cron的運行

ps -ef | grep cron 

後,那麼你需要創建一個可以處理電子郵件地址皮卡和發送郵件第一個文件。

而且也需要像這樣添加到cron(這只是一個例子送出去的東西在每個星期天,23點):

0 23 ? * 0 php /path/sendnewsletter.php 
1

首先,問你的主機,如果cron作業支持(他們應該),檢查你的面板(如果有的話),嘗試設置一個,看看它是否工作等

如果不是,一種可能的方式(除了找到一個外部服務,將做給你的腳本打電話)就是爲你的代碼添加一個函數,每當你的網站的訪問者進入一個特定的頁面(比如索引)時就會調用這個函數。在那裏,您將檢查工作日是否是要發送電子郵件的那一天。如果是,那麼發送帶有標誌(例如db中的記錄)的郵件以檢查它是否已經被髮送。

當然,這不是理想的解決方案,其他所有(實際的cron或外部服務)都更好,但由於它是一種解決方案,因此值得一提。

+0

我想在使用函數的可能性,但是,我不能真的在我的情況下使用...謝謝無論如何=) –