我曾想過最近使用cron作業。在我的網站中,我的設置中有css
,js
和images
文件夾,這些文件夾並不相關,但可能需要。在哪裏存儲Cron Jobs,他們會一直運行嗎?
我知道如何做一個cron作業,但我不確定將它放到我的文件中以便它總是每天運行。
那麼我應該在哪裏放置cron作業文件,我應該爲它創建一個新文件夾,文件擴展名應該是什麼?
我曾想過最近使用cron作業。在我的網站中,我的設置中有css
,js
和images
文件夾,這些文件夾並不相關,但可能需要。在哪裏存儲Cron Jobs,他們會一直運行嗎?
我知道如何做一個cron作業,但我不確定將它放到我的文件中以便它總是每天運行。
那麼我應該在哪裏放置cron作業文件,我應該爲它創建一個新文件夾,文件擴展名應該是什麼?
登錄通過SSH您的系統,然後輸入,
crontab -e
如果這是您第一次編輯時,可能會問你,你想用什麼編輯器。 然後開始編輯。
*/1 * * * * /var/www/mysite/public/cron/script.php
將運行script.php的每一分鐘。
您不直接編輯cron,而是運行crontab -e
這將有效地保存,允許您編輯並將其保存到系統區域。
我假設他是指他用cron作業調用的files \ apps。但後來也許你是對的。 – 2011-12-20 22:43:54
任何地方,但我建議外網站的根。文件擴展名以匹配文件類型
我在Mythbuntu系統上安裝的cron保留其每日cron腳本/etc/cron.daily/
。
* nix上的文件擴展名無關緊要。該文件只需要具有可執行權限(並且應該在頂部有一個shebang行以指明它應該運行的程序)。
而且這**總是**運行?我應該使用什麼文件擴展名? – 2011-12-20 22:45:40
閱讀答案!「文件擴展名無關緊要」,因此請使用您喜歡的任何(或全部)擴展名。 – tadmc 2011-12-21 01:19:26
只要您通過其絕對路徑調用所有包含的文件以避免混淆,無論您放在哪裏,都無關緊要。我碰到的情況下
include '../../start.php';
使用PHP命令(USR /斌/ PHP的我認爲這是)運行時有問題。可能是因爲它是從Apache運行命令所在的不同文件夾運行Apache服務器上的。所以當包含文件時,我會使用$ _SERVER ['DOCUMENT_ROOT']作爲包含文件的參考點。
或者,您可以始終使用wget命令來運行它,就好像您將它從您自己的瀏覽器中運行一樣。下面是我用什麼:
wget的http://www.mydomain.ca/cron/cron_whatever.php
和時序可以使用的cPanel的cron選項進行設置,或者你可以寫出來了。 並且始終打開電子郵件通知,以確保您將結果寫出來以查看是否有任何問題。
http://linux.about.com/od/commands/l/blcmdl1_wget.htm向您展示WGET選項。 – jeffkee 2011-12-20 22:47:54
你可以使用SSH,如前所述,但有一些託管服務提供商使用cPanel,並允許您通過易於使用的基於Web的界面輕鬆創建這些cron作業,並且您還可以輕鬆地創建正確的時間與他們一起運行。
如何在cPanel中執行此操作? – 2011-12-20 22:50:03
Cpanel擁有自己的cron界面。 – 2011-12-20 22:51:35
對不起,你應該提到你需要看看如何在cpanel中做到這一點。你應該檢查cpanel常見問題。它應該是非常明顯的。 – Layke 2011-12-20 22:57:43