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

Executing a command on rasbian server from php

我已经使用 raspbian 在我的树莓派 pi2 设备上创建了一个网络服务器。

我在 /var/www/cpp 的服务器上有一个 C++ 应用程序(主)。 在我的 php 部分,我试图查看 C++ 应用程序是否 运行ning.

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

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

如果我从本地主机打开我的页面,这项工作非常好,但是当我从我网络中的另一台电脑打开页面时,我有这个错误:

'pidof' is not recognized as an internal or external command, operable program or batch file

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

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

请看命令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;
}