2014-01-10 206 views
0

我正在开发一个PHP项目,我正在从bash脚本中获取Linux服务器的一些信息。有一些服务,我需要显示它们是否运行或不运行。几乎两个相同的代码,但只有一个输出

这是第一个脚本(它的工作):

service=foo 
if (($(ps -ef | grep -v grep | grep $service | wc -l) > 0)) 
then 
    echo "Foo is not running" 
else 
    echo "Foo is running" 
fi 
exit 0 

这是显示HTML内容导致该脚本:

<div class="foo_status"> 
    <?php $foo_state = shell_exec("/var/www/cenk/services/foo_status.sh"); 
    echo "$foo_state"; 
    ?> 
    <input type="submit" class="foo_run" value="Run"/> 
    <input type="submit" class="foo_stop" value="Stop"/>           
    <input type="submit" class="foo_restart" value="Restart"/> 
</div> 

我使用相同的代码和脚本为mysql但没有任何显示。

bash脚本:

service=mysql 
      if (($(ps -ef | grep -v grep | grep $service | wc -l) > 0)) 
     then 
     echo "Mysql is not running" 
     else 
      echo "Mysql is running" 
     fi 

     exit 0 

HTML代码:

<div class="mysql_status"> 
    <?php $mysql_state = shell_exec("/var/www/cenk/services/mysql_status.sh"); 
    echo "$mysql_state"; 
    ?> 
    <input type="submit" class="mysql_run" value="Çalıştır"/> 
    <input type="submit" class="mysql_stop" value="Durdur"/> 
    <input type="submit" class="mysql_restart" value="Yeniden Başlat"/> 
    </div> 

第一个看起来像:FOO运行 “开始”, “停止”, “重新启动”

第二个看起来像: “开始”“停止”“重新启动”

+2

文件权限好吗? – Rob

+1

而不是'grep $ service'尝试'grep -i $ service'。大概是服务名称不同。 – devnull

+0

@devnull我已经更新了我提到的代码,但仍得到相同的空白结果。 – cenkakbulut

回答

1

根据注释,文件权限不正确。

相关问题