作者:
poeta (鍵盤詩人)
2015-07-07 16:00:28我想要請教一個問題,因為完全沒有概念,不知
道可行性是多少。我寫了一個PHP搭Mysql的網頁,他
的功能是收集好幾個網站的RSS ,然後重新按日期排
列出來,就是類似一般人說的RSS 閱讀器,或是部落
格連播那樣。
那我的寫法是這樣,當使用者一點開網頁後,會
先有一個判斷式,看資料庫裡面的表單是不是當天的
,如果是的話,就直接輸出。如果不是的話,那就開
始跑程式了。收集RSS 資訊→氣泡排序→存入資料庫
→輸出至網頁。
問題來了,那每天第一個讀網頁的人,就要等待
程式執行,我自己測試,因為收集RSS 比較花時間,
所以跑個三、五分鐘都有可能,偶爾還會載入失敗。
我想要知道有沒有辦法讓網頁每天可以自己載入
,我現在都是我每天12點,自己先去點網頁,當第一
個使用者,感覺很白痴啊。
作者:
chang0206 (Eric Chang)
2015-07-07 16:11:00crontab ?
作者:
pm2001 (做個盾牌眼球兵吧)
2015-07-07 16:14:00另外寫一個程式每天跑排程
作者:
Neisseria (Neisseria)
2015-07-07 16:16:00把收集RSS到輸入資料庫的過程獨立寫出來然後設 crontab 在背景跑
作者:
chang0206 (Eric Chang)
2015-07-07 16:34:00如果一點開網頁就會自動跑 那就 crontab 裡面寫成/usr/bin/php /path/to/your/phpfile 就好了
作者:
poeta (鍵盤詩人)
2015-07-07 16:59:00可是伺服器不是我自己的,是學校提供的服務,只能從伺服器那邊操作是嗎?
作者:
Neisseria (Neisseria)
2015-07-07 17:22:00有 shell access 嗎?如果有就用 crontab 啊
如果你server的控制權限不夠的話 可以用第三方服務定期連到你的php網址來執行工作 搜尋Web Cron Service
作者:
softseaweed (Gladys von Wackenheim)
2015-07-07 18:17:00寫個第三方程式來點網頁 (誤
作者:
pm2001 (做個盾牌眼球兵吧)
2015-07-07 18:28:00折衷一點 改用ajax方式要資料 至少第一個使用者或是前幾個還可以資料正在擷取中而不是等網頁轉啊轉甚至等到網頁timeout
作者:
yyc1217 (somo)
2015-07-07 18:57:00犧牲第一個人當祭品 召喚新資料XD
作者:
poeta (鍵盤詩人)
2015-07-07 19:09:00我就犧牲自己啊...我剛剛有看到用php寫排程,點入一次後,他就可以永動,直到伺服器重開為止,好像可以符合我的需要,但是這種寫法,萬一寫錯,會造成伺服器的負擔吧!不知道計算中心會不會請我去喝咖啡。
去heroku之類的地方架個自動戳你伺服器的小服務