我在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在我的服务器内运行命令的最佳解决方案是什么?
答案 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;
}