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运行 “开始”, “停止”, “重新启动”
第二个看起来像: “开始”“停止”“重新启动”
文件权限好吗? – Rob
而不是'grep $ service'尝试'grep -i $ service'。大概是服务名称不同。 – devnull
@devnull我已经更新了我提到的代码,但仍得到相同的空白结果。 – cenkakbulut