Я создал веб-сервер на моем устройстве raspberry pi2 с помощью raspbian.
У меня есть приложение C ++ (основное), которое находится на сервере в / var / www / cpp.
В моей части PHP я пытаюсь увидеть, работает ли приложение C ++.
exec("pidof /var/www/cpp/main 2>&1", $output,$return);
if ($return == 0) {
$isProcessRunning=true;
} else {
$isProcessRunning=false;
}
Эта работа очень хороша, если я открываю свою страницу с локального хоста, но когда я открываю страницу с другого компьютера в моей сети, у меня появляется эта ошибка:
‘pidof’ не распознается как внутренняя или внешняя команда, работающая программа или командный файл
У меня есть чувство, что страница php выполняется на компьютере, где я открываю страницу.
Я пробовал много решений, но ни один, кажется, не работает.
Каково лучшее решение для запуска команды на моем сервере с 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;
}
Других решений пока нет …