从php在rasbian服务器上执行命令

从php在rasbian服务器上执行命令,php,raspberry-pi,debian,raspbian,Php,Raspberry Pi,Debian,Raspbian,我已经用raspbian在我的raspberry pi2设备上创建了一个web服务器 我有一个C++应用程序(main),它位于/var/www/CPP的服务器上。 在我的PHP部分中,我试着看看C++应用程序是否在运行。 exec("pidof /var/www/cpp/main 2>&1", $output,$return); if ($return == 0) { $isProcessRunning=true; } else { $isProcessRunn

我已经用raspbian在我的raspberry pi2设备上创建了一个web服务器

我有一个C++应用程序(main),它位于/var/www/CPP的服务器上。 在我的PHP部分中,我试着看看C++应用程序是否在运行。

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

if ($return == 0) {
    $isProcessRunning=true;
} else {
    $isProcessRunning=false;
}
如果我从localhost打开页面,这项工作非常好,但是当我从网络中的另一台pc打开页面时,出现以下错误:

“pidof”不被识别为内部或外部命令、可操作程序或批处理文件

我感觉php页面是在我打开页面的pc上执行的。 我试过许多解决办法,但似乎都不管用


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

请查看命令
哪个pidof
。将exec内的命令更改为包含此完整路径:

哪种类型
/bin/pidof

生成的代码将是:

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

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

请查看命令
中的哪一个
。将exec内的命令更改为包含此完整路径:

哪种类型
/bin/pidof

生成的代码将是:

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

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

感谢您的快速回复,在我运行“which pidof”之后,我得到了与您相同的结果,因此我使用了与您相同的命令“/bin/pidof/var/www/cpp/main 2>&1”。但是现在我有一个错误:“系统找不到指定的路径。”。我仍然认为问题在于php试图在我打开页面的PC上运行该命令,而不是在服务器上。感谢您在我运行“which pidof”后的快速回复,我与您有相同的结果,因此我使用了与您相同的命令/bin/pidof/var/www/cpp/main 2>&1。但是现在我有一个错误:“系统找不到指定的路径。”。我仍然认为问题在于php试图在我打开页面的PC上运行命令,而不是在服务器上。