2013-05-16 44 views
0

我有一個連接到mysql數據庫的AWS上運行的Web服務器。數據庫有一個每天運行一次的事件。我需要按照相同的時間表運行一個php腳本,它檢查數據庫併發送推送通知。我不相信我可以在數據庫中做到這一點,所以它需要在Web服務器上完成。我只是不知道如何在AWS上做這種類型的事情。在AWS服務器上觸發一個定時事件

我從來沒有運行一個cron作業,但這似乎是我可能想要的,但我不知道這是如何完成在AWS上,它可以觸發一個PHP腳本?

+0

什麼操作系統?你有控制檯訪問?您是否閱讀過cron的手冊? –

+0

它在AWS上。我不確定我是否可以訪問控制檯。 – vbbartlett

回答

0

你在這裏有幾個問題,最重要的是讓你的SSH訪問建立(如你稱之爲「控制檯訪問」)。沒有它,你將無法獲得你的cron作業設置。

至於cron作業,你會想請按照下列步驟操作:

1)設置crontab文件,可能在你的主目錄。下面是一個示例文件,讓你開始:

#This file is: /home/<your-user-name>/mycronfile.cron 
#Use "crontab mycronfile.cron" to reinstall this file 
#Use "crontab -l" to list the contents of the current crontab 
#Use man 5 crontab for info 
#Format is: minute hour dayofmonth month dayofweek 
# * * * * * * 
# | | | | | | 
# | | | | | +-- Year    (range: 1900-3000) 
# | | | | +---- Day of the Week (range: 1-7, 1 standing for Monday) 
# | | | +------ Month of the Year (range: 1-12) 
# | | +-------- Day of the Month (range: 1-31) 
# | +---------- Hour    (range: 0-23) 
# +------------ Minute   (range: 0-59) 
# , and - can be used as in 0,15,30,45 or 1-5 

# run my script every WEEKDAY at 3pm 
0 15 * * 1-5 php -f /Library/Developer/myscript.php 
# note that it's okay to leave out Year since I'm not using it 

2)安裝此文件作爲指導中的cron上面的例子,你的主目錄:

crontab mycronfile.cron 

3)確認它是由輸入安裝:

crontab -l 

最後一點需要注意的是,在您的PHP腳本中,您不能使用$ _SERVER全局變量,因爲CLI模式不支持這些全局變量。你所有的路徑都必須是絕對的。

相關問題