我正在开发一个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;
答案 0 :(得分:1)
根据评论,该文件的权限不正确。