我正在编写一个系统维护脚本,用于检查各种服务的状态(如memcached、sphinx等)
如果服务已停止,我希望能够从php脚本中启动该服务...
我已经成功为memcache执行了此操作,代码如下:
$command = 'memcached -d -m 800 -l 127.0.0.1 -p 11211 -u root start';
$dummy = system($command, $retval);
它的运作非常好...
现在我想对SphinxSearch服务做同样的事情
我尝试过
$command = 'service searchd start';
但是没有得到结果......我看到需要sudo才能执行此操作,所以我进行了操作。
$command = 'sudo service searchd start';
而且甚至
$command = '/usr/bin/sudo /usr/bin/searchd';
但是什么都没用。
有什么建议吗?
echo mypassword | sudo -u root mkdir /lib/test
命令可以正常工作。 - Searock