2011-12-20 75 views
3

我曾想過最近使用cron作業。在我的網站中,我的設置中有cssjsimages文件夾,這些文件夾並不相關,但可能需要。在哪裏存儲Cron Jobs,他們會一直運行嗎?

我知道如何做一個cron作業,但我不確定將它放到我的文件中以便它總是每天運行。

那麼我應該在哪裏放置cron作業文件,我應該爲它創建一個新文件夾,文件擴展名應該是什麼?

回答

5

登錄通過SSH您的系統,然後輸入,

crontab -e

如果這是您第一次編輯時,可能會問你,你想用什麼編輯器。 然後開始編輯。

*/1 * * * * /var/www/mysite/public/cron/script.php

將運行script.php的每一分鐘。

+0

如何在cPanel中執行此操作? – 2011-12-20 22:50:03

+0

Cpanel擁有自己的cron界面。 – 2011-12-20 22:51:35

+3

對不起,你應該提到你需要看看如何在cpanel中做到這一點。你應該檢查cpanel常見問題。它應該是非常明顯的。 – Layke 2011-12-20 22:57:43

1

您不直接編輯cron,而是運行crontab -e這將有效地保存,允許您編輯並將其保存到系統區域。

+0

我假設他是指他用cron作業調用的files \ apps。但後來也許你是對的。 – 2011-12-20 22:43:54

3

任何地方,但我建議外網站的根。文件擴展名以匹配文件類型

4

我在Mythbuntu系統上安裝的cron保留其每日cron腳本/etc/cron.daily/

* nix上的文件擴展名無關緊要。該文件只需要具有可執行權限(並且應該在頂部有一個shebang行以指明它應該運行的程序)。

+0

而且這**總是**運行?我應該使用什麼文件擴展名? – 2011-12-20 22:45:40

+1

閱讀答案!「文件擴展名無關緊要」,因此請使用您喜歡的任何(或全部)擴展名。 – tadmc 2011-12-21 01:19:26

2

只要您通過其絕對路徑調用所有包含的文件以避免混淆,無論您放在哪裏,都無關緊要。我碰到的情況下

include '../../start.php'; 

使用PHP命令(USR /斌/ PHP的我認爲這是)運行時有問題。可能是因爲它是從Apache運行命令所在的不同文件夾運行Apache服務器上的。所以當包含文件時,我會使用$ _SERVER ['DOCUMENT_ROOT']作爲包含文件的參考點。

或者,您可以始終使用wget命令來運行它,就好像您將它從您自己的瀏覽器中運行一樣。下面是我用什麼:

wget的http://www.mydomain.ca/cron/cron_whatever.php

和時序可以使用的cPanel的cron選項進行設置,或者你可以寫出來了。 並且始終打開電子郵件通知,以確保您將結果寫出來以查看是否有任何問題。

+0

http://linux.about.com/od/commands/l/blcmdl1_wget.htm向您展示WGET選項。 – jeffkee 2011-12-20 22:47:54

0

你可以使用SSH,如前所述,但有一些託管服務提供商使用cPanel,並允許您通過易於使用的基於Web的界面輕鬆創建這些cron作業,並且您還可以輕鬆地創建正確的時間與他們一起運行。