2010-08-11 75 views
3

我的服務器上有一些文件,如何一天一次以編程方式打開它們?如何在php中安排日程表

讓他們成爲

http://site.com/scripts/video.php 
http://site.com/scripts/music.php 

沒有我的手,就像SHEDULING(自動)。

即使我睡覺和服務器正在工作,它們應該在給定時間打開。

此外,如何打開他們一次10秒(測試)?

謝謝。

回答

7

解決方案是非常明確的,當你使用的是Linux服務器; cron作業。 通過終端配置,可以輕鬆運行cron作業。我看到每個人都提供了這個解決方案,但是我的答案是針對Linux服務器新手的人,而且對Cron Job不太瞭解。轉到終端然後鍵入以下命令..

root>which php 

上面一行會給你的路徑到PHP是在你的Linux系統 現在,

root>crontab e 

上面一行將打開的Cron在編輯文件模式。 輸入你想要運行一個特定的php文件的次數以及一天,幾個月,一週中的什麼時間等。 我正在爲每15分鐘運行一個特定文件提供syntex。 所以在這裏你去,

*/15 * * * * path/to/your/php path/to/the/file/you/want/to/run 

現在,路徑/到/你/ PHP已經(在編輯模式下的cron文件寫)由當你輸入你得到了什麼路徑來替代

root>which php 

和你做只是保存文件並關閉it.You會看到一個新的cronjob安裝你終端上的messege。 就是這樣。

+0

很好的答案 – 2010-08-11 13:22:57

3

如果您在使用的Linux/Unix主機上工作,通常是最好的方法,因爲您可以簡單地將PHP的命令行版本稱爲cron作業的一部分。 (你可能需要調整你的腳本,如果它依賴於$ _SERVER變量,這就是說)。

管理中間件(例如Plesk)通常也提供了添加cron任務的能力,儘管很多人需要檢查用戶/這些任務執行的組權限。

最後,如果您使用cron任務,則只需在測試階段通過命令行輸入所需的命令即可。 (例如:不是強制進行10秒的更新(除非您有cron執行shell腳本,否則將會非常棘手)您可以根據需要執行腳本。)

+1

@Ignatz - 我已經更新了我的答案。也就是說,如果你在Unix/Linux上,只需輸入「man cron」和「man crontab」以獲取更多信息。 – 2010-08-11 12:51:45

+0

好點,謝謝。 – James 2010-08-11 12:57:31

1

每天運行一次需要運行它們的單獨程序。

對於linux服務器,通常的選擇是Cron Job,對於Windows Task Sheduler也可以正常工作。

2

純PHP不可能。你需要一個cron工作 - 詢問你的提供者或管理員他們是否可用。

儘管如此,Cron的分辨率爲1分鐘:每10秒調用一次腳本就必須完成例如使用一個每分鐘被調用一次的PHP腳本,並且每十秒鐘發出六次請求。

+0

我愛你佩卡!感謝您的解釋。 – James 2010-08-11 13:03:15