0
我有一個PHP Web應用程序需要處理大量的數據,這可能需要幾分鐘或更長的時間。我希望能夠開始一個後臺任務來處理並從web-app中查詢進度。Bluemix任務亞軍服務能力PHP
在正常託管我會跑與
> nohup php runner.php &
永久的過程中,我無法與IBM CF.做到這一點我想必須有另一個Bluemix服務,我可以將長期運行的任務委託給。在那兒?
我有一個PHP Web應用程序需要處理大量的數據,這可能需要幾分鐘或更長的時間。我希望能夠開始一個後臺任務來處理並從web-app中查詢進度。Bluemix任務亞軍服務能力PHP
在正常託管我會跑與
> nohup php runner.php &
永久的過程中,我無法與IBM CF.做到這一點我想必須有另一個Bluemix服務,我可以將長期運行的任務委託給。在那兒?
要運行runner.php
代替了Apache,嘗試創建一個文件.bp-config/options.json
,並設置這些值:
"WEB_SERVER" : "none"
"APP_START_CMD" : "php runner.php"
這是默認options.json文件:https://github.com/cloudfoundry/php-buildpack/blob/master/defaults/options.json
更多信息:https://docs.cloudfoundry.org/buildpacks/php/gsg-php-config.html
一次發起這個過程是否永遠運行?如果不是,該過程如何啓動? –
是的,我希望這個過程永遠運行或至少24小時。它會通過查詢DB從網站接收任務。所以它是一個可以運行從外部指定的任意函數的單個進程。 – Slawa
你可以運行runner.php作爲另一個PHP bluemix應用程序嗎?如果沒有,那麼將runner.php作爲docker服務部署呢? –