从 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;
}
我已经使用 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;
}