2017-11-07 6 views
1

私は自分のネットワーク上に2本のラズベリー・ピズを設置しました。最初のpi [P1]はapache2サーバをホストしています。基本的なindex.php Webページがあります。 2番目のpi [P2]はmjpg-streamerサービスを実行しています。私はP1のウェブページでストリームを見ることができます。私がしたいことは、P1ウェブページ上にP2上の一連のターミナルコマンドを実行するボタンがあることです。その目的は、P2からP2へのストリーミングサービスを停止して開始する方法を持っています。同じネットワーク上に2つのラズベリーのピンがある場合、どうやってターミナルコマンドを他のコマンドから実行できますか?

私はPHPを使用して、私が使用してコマンドを実行できることを見出した:

<?php 
$output = shell_exec('ls -lart'); 
echo "<pre>$output</pre>"; 
?> 

をしかし、これは私がP2でコマンドを実行することができますどのように、P1上でコマンドを実行しますか?

Iから上記の実施例を得た:PHPは、サーバー側であるように、それだけで、サーバ(この場合はP1)上で実行することができるhttp://php.net/manual/en/function.shell-exec.php

答えて

0

。 P1でホストされているWebページからP2でコマンドを実行する場合は、Javaアプレットなどのクライアント側で何かを使用する必要があります。

もう1つのオプションはAPIを作成することで、ボタンをクリックするとP2を呼び出して関数を呼び出します。

関連する問題