2016-03-08 57 views
0

我正在嘗試使用Slim Framework製作REST API。我需要提供一個API,如abc.com/start?conn=10&request=10通過每秒減少一個值在特定請求上運行超時

這將基本上開始一個'服務'與Id 10和10秒。我正在使用MySQL來存儲值。我知道Cron可以在一分鐘內運行,所以我應該如何在指定的時間內運行服務,並且一旦這個時間結束,向用戶發送消息?

任何幫助,將不勝感激。

+0

我敢肯定,您可以將超時傳遞給您的Slim請求,它會在超時過期時中止。 – Halcyon

+0

有點苗條,我該怎麼做? –

+0

哦,等等..我認爲Slim是提出請求的包裝。不是。這是一個路由器。你如何開始'服務'? – Halcyon

回答

0

使用exec和cronjob啓動服務以在所需的時間停止服務。你會發現很多教程來從CLI寫一個cronejob。

如果你需要做的是在PHP中,你可以操縱的cron文件 - > http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php-2--net-19428

而且有這個經理的PHP。但從來沒有測試過它。 https://github.com/MediovskiTechnology/php-crontab-manager

+0

cronjobs不能跑每秒據我所知,最低的面額是一分鐘。超時時間可能少於一分鐘。 –

+0

你需要什麼服務少於一分鐘? ^^ 不,但老實說,你可以實現一個睡眠,然後停止服務,但這會阻止每個請求的任務。所以我會考慮你的問題 –

+0

這更像是一個概念證明。這顯然不是一個可擴展的產品,不是公共 –

相關問題