从php

时间:2015-11-17 11:53:59

标签: php raspberry-pi debian raspbian

我在raspberry pi2设备上创建了一个带有raspbian的Web服务器。

我有一个位于/ var / www / cpp服务器上的c ++应用程序(main)。 在我的PHP部分我试图看看c ++应用程序是否正在运行。

exec("pidof /var/www/cpp/main 2>&1", $output,$return);

if ($return == 0) {
    $isProcessRunning=true;
} else {
    $isProcessRunning=false;
}

如果我从localhost打开我的页面,这项工作非常好,但是当我从网络中的另一台PC打开页面时出现此错误:

  

'pidof'未被识别为内部或外部命令,可操作程序或批处理文件

我有一个感觉,php页面是在我打开页面的电脑上执行的。 我尝试了很多解决方案,但似乎都没有。

使用php在我的服务器内运行命令的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

请查看命令which pidof。更改exec中的命令以包含此完整路径:

which pidof /bin/pidof

结果代码为:

exec("/bin/pidof /var/www/cpp/main 2>&1", $output,$return);

if ($return == 0) {
    $isProcessRunning=true;
} else {
    $isProcessRunning=false;
}