2014-02-20 35 views
0

在PHP脚本中,我使用redis-cli ping定期检查我的redis服务器是否正在运行。在PHP脚本中启动redis服务器进程

如果这返回NULL,我想重新启动同一脚本中的redis服务器,并再次ping redis。

这样做的最好方法是什么?

我最近来的是使用shell_exec("redis-server"),但这使PHP脚本挂起(因为它在同一进程中启动屏幕)。有没有一种方法可以在PHP中运行screen redis-server而不挂断当前脚本?

我也试过exec("sh " . __DIR__ . "/start_redis.sh")其中包含screen redis-server,但是什么也没做。

回答