-1

サービス fcserver statusを実行して、チャット ルームが実行されているかどうかを確認できる php プログラムを作成しようとしています。実行中の場合、出力は次のようになります。

http://i40.tinypic.com/15ysobn.png

実行されていない場合、出力は次のようになります

http://i44.tinypic.com/2mo5t3a.png

実行されていない場合は、チャット ルームを開始するための開始ボタンが必要です。誰かがそのボタンをクリックすると、私のスクリプトはservice fcserver startコマンドを実行します。

「service fcserver status」や「service fcserver start」などのコマンドを www-data ユーザーとして実行できません。root権限が必要です。私を助けてください!!サーバーのセキュリティを損なうことなく、この小さなタスクを完了するにはどうすればよいでしょうか?

ありがとうございました!

4

1 に答える 1

0

これは、純粋に質問のステータス部分への回答です。

これをどのくらいの頻度でポーリングする必要がありますか? オンデマンド?それとも、通常のポーリング (つまり、cron ジョブ) は機能しますか?

cron ジョブが機能する場合は、ルート レベルの cron ジョブで、1 ~ 5 分ごとに Web ディレクトリにステータス ファイルを作成できます。次に、php はシステム コマンド自体を実行するのではなく、ステータス ファイルを読み取って解析するだけです。

これにより、セキュリティを損なうことなく、少なくとも最新のステータス情報を確認できます.

リモート Web インターフェイスからシステム コマンドを実行することに関しては、実行しないことを強くお勧めします。

于 2013-04-26T20:39:00.993 に答える