1

すでに実行中の Java プロンプトに対して PHP からコマンドを実行できるかどうか疑問に思っていました。

ここにリストされている解決策を試しました: PHPコードを介してシェルコマンドを実行する方法?

これは機能を提供しませんでした

説明させてください

JavaはLinuxサーバーの1つの画面で実行されています

sudo apt-get インストール画面

コマンドラインから .jar ファイルを実行します。

次に、制限された領域への管理者アクセスが可能で、すでに実行中の .jar ファイルを介して特定のコマンドを実行するためのスクリプトが含まれる Web サーバーを実行していますか?

4

2 に答える 2

3

ある種の IPC を実装できます。Java ファイルはポートをリッスンし、コマンドを受け取ります。または、Java プログラムが読み取る特定のファイルにコマンドを書き込むことができます。Linux では共有メモリも使用できると思います: http://www.php.net/manual/en/book.shmop.php

于 2013-01-15T15:02:20.093 に答える
0

コマンドを画面セッションに送信することで可能です。マインクラフトのサーバーで一度使用しました。

screen -S <sessionname> -X stuff "<command>\r"

これにより (IIRC)、画面内でコマンドを入力して Enter キーを押した場合と同じ出力が得られます。これがあなたが望んでいたものであることを願っています。

于 2013-01-15T15:26:49.840 に答える