raspberry pi — выполнение команды на сервере rasbian из переполнения стека

Я создал веб-сервер на моем устройстве 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?

1

Решение

Пожалуйста, посмотрите на команду 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;
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]