几乎两个相同的代码,但只有一个输出

时间:2014-01-10 12:20:12

标签: php html mysql bash

我正在开发一个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正在运行&#34;开始&#34; &#34;停止&#34; &#34;重新启动&#34;

第二个似乎是:&#34;开始&#34; &#34;停止&#34; &#34;重新启动&#34;

1 个答案:

答案 0 :(得分:1)

根据评论,该文件的权限不正确。