我正在構建一個監聽udp廣播的php服務,作爲項目的一部分,我希望能夠將命令發送到同一腳本。通常我會使用某種類型的輪詢和mysql,但是這個項目存在於閃存中,所以我試圖儘可能地限制我的寫操作...... udp廣播監聽器工作得很好,並且在ubuntu中作爲守護進程運行,是一種方式讓我在服務啓動後將運行時參數傳遞給它?在作爲服務運行的php腳本中接收參數
編輯:
這個問題是關於將參數傳遞給已經運行的腳本。
我正在構建一個監聽udp廣播的php服務,作爲項目的一部分,我希望能夠將命令發送到同一腳本。通常我會使用某種類型的輪詢和mysql,但是這個項目存在於閃存中,所以我試圖儘可能地限制我的寫操作...... udp廣播監聽器工作得很好,並且在ubuntu中作爲守護進程運行,是一種方式讓我在服務啓動後將運行時參數傳遞給它?在作爲服務運行的php腳本中接收參數
編輯:
這個問題是關於將參數傳遞給已經運行的腳本。
所以據我所知,這並不是我真正希望的方式。我可以使用的兩個解決方案是設置一個外部變量(在數據庫或平面文件中)並定期檢查它,或者因爲這實際上是在監聽UDP廣播,所以我只需發送一個UDP,並提供我想要傳遞的信息到腳本。雖然這些都不是特別優雅,但它們都起作用。
請注意,不要使用PHP構建UDP服務器。這實際上只是一個概念證明,但效率非常低下。雖然使用php來處理廣播中的數據看起來效果不錯,但對於偵聽器本身來說,最好使用Python或Java,並將數據傳遞給腳本。
要麼讓守護進程保持運行時參數的狀態,並讓它接受改變它傳遞給php腳本的運行時參數的命令。或者在每次php腳本啓動時重新讀取運行時參數的ini或json文件。一旦你改變了文件,所有後續的腳本調用將使用新的參數。
我明白如何將參數傳遞給php腳本,實際上是在初始化時執行的,我的問題是我可以在腳本啓動後向腳本傳遞新參數 – Trey