我有一個php腳本,需要每5分鐘運行一次。目前我使用的是一個cron作業來運行它(並且效果很好),但我的主機只允許15分鐘的最短時間。每5分鐘運行一次PHP腳本並避免競爭條件
所以我的問題是,我可以使用訪客觸發每5分鐘運行一個PHP腳本。我可以很容易地記錄它上次運行的時間,並根據經過的時間重新運行它。
但是,我很擔心競賽條件。劇本每5分鐘一次只能運行一次,這一點很重要。
我的腳本需要大約60秒才能運行。它在這段時間寫入一對夫婦的文件。如果腳本運行多次,將會損壞文件。另外,如果我在10分鐘內沒有獲得訪問者,那麼當下一個訪問者到達時運行一次就沒有問題。
是否有一些標準的方法來完成這項任務?
謝謝!
我不確定我是否理解這個問題。是否您的主機不允許cron作業比每15分鐘更頻繁地執行? – Icode4food 2010-08-25 23:57:32
標準的方式是使用一個web主機,它不會對cron施加任何壞的,任意的規則。誰這麼做? – Erik 2010-08-26 00:30:56
切換主機。解決問題 – Stoosh 2010-08-26 00:31:55