【发布时间】:2012-01-02 00:40:49
【问题描述】:
我正在做一个系统维护脚本来检查各种服务的状态 (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';
但没有任何效果。
有什么建议吗?
【问题讨论】: