我正在编写一个Wordpress插件,它在启动时运行PHP脚本,并使用WebSockets和日志连接持续监听事件。
e.g。
shell_exec('php restserver.php >restserver.log 2>&1 &');
提到的脚本不在Wordpress API中。我知道使用exec
或shell_exec
是一种极端的方法(通常是一个问题的答案)。
我已设法记录restserver.php进程ID,以便在插件被禁用时能够终止它,并且如果重新启动插件则不会重新启动脚本。
所以简而言之......
编辑:问题2的秘诀显然在于register_activation_hook()
之后使用register_deactivation_hook()
来注册你的一个或多个具有魔力的函数。
无论如何它对我有用。有关以正确方式使用exec()
的任何进一步信息总是受欢迎的。