0

Pythonスクリプトを介して実行されるJavaクラスの実行に問題があり、それがApache Webサーバーによって実行されます。

次のファイルがあり、Apache ウェブサーバー経由でアクセスできます

script.cgi

#!/usr/bin/python

os.system("java HelloWorld")
sys.stdout.flush()

シェルからスクリプトを実行すると、正しく実行されます。ただし、Web ブラウザー経由でアクセスすると、os.system("java ...") は終了ステータス 1536 を返します。

なぜこれが起こっているのですか?

これは Linux Mint 13 で実行されています。提供できる追加情報を教えてください。

ありがとうございました

4

1 に答える 1

0

コマンド ラインからスクリプトを実行すると、さまざまな環境変数が設定され、さまざまなセキュリティ コンテンツが設定されている可能性があります。

Webサーバーがファイルを見つけていることを確認し(たとえば、フルパス名を使用してみてください)、誰もがjavaの実行権限を持っているかどうかを確認し、フォルダーとファイルを読み取ります(セキュリティ上の理由から、それが良いアイデアであるかどうかはわかりません) .

于 2012-11-18T08:27:26.890 に答える