在作为服务运行的php脚本中接收参数

时间:2014-03-05 19:42:51

标签: php linux service daemon

我正在构建一个侦听udp广播的php服务,作为项目的一部分,我希望能够将命令发送到同一个脚本。通常我会使用某种类型的轮询和mysql,但是这个项目存在于闪存中,所以我试图尽可能地限制我的写入... udp广播监听器工作得很好并且在ubuntu中作为守护进程运行,是否存在我可以在服务启动后将运行时参数传递给它吗?

编辑:

这个问题是关于将参数传递给已经运行的脚本。

2 个答案:

答案 0 :(得分:0)

让Daemon保持运行时参数的状态,并让它接受更改它传递给php脚本的运行时参数的命令。或者有一个带有运行时参数的ini或json文件,每次php脚本启动它都会重新读取。更改文件后,所有后续脚本调用都将使用新参数。

答案 1 :(得分:0)

据我所知,这是不可能的,我希望的方式。我可以使用的两个解决方案是设置外部变量(在DB或平面文件中)并定期检查它,或者因为这实际上是在监听UDP广播,所以我可以发送一个带有我希望通过的信息的UDP到脚本。虽然这些都不是特别优雅,但它们都有效。

另外,请不要在PHP中构建UDP服务器。这实际上只是一个概念证明,但效率非常低。虽然使用php来处理广播中的数据似乎运行良好,但最好是为侦听器本身使用Python或Java并将数据传递给脚本。