2

私のウェブページはファイルをアップロードします。現在、cron ジョブによってポーリングされるディレクトリにそのファイルを配置します。ファイルが存在する場合、bash スクリプトがそのファイルに対して動作します。私は投票しているという事実が嫌いです。アップロードはおそらく 1 週間に 1 回行われますが、ユーザーはファイルから数分以内に結果を確認したいので、5 分ごとにポーリングすることになります。

そのため、ポーリングするのではなく、アップロードが完了したらスクリプトを呼び出したいと思います。Web ページで bash スクリプトを起動するにはどうすればよいですか。Web ページは JSP でコーディングされています。

4

2 に答える 2

3

SecurityManagerセットを持っていない限り、 を使用Runtime.execして実行可能プログラムを呼び出すことができます。特に、実行できます/bin/bash(またはシェルへのパスは何でも)。-cシェルのオプションに注意してください。

LFSR が指摘しているように、これはセキュリティ上の欠陥でいっぱいになる可能性が高いものです。

于 2009-01-21T23:06:37.713 に答える
-2

アプリからこれをやらないのはなぜですか?Java で FTP クライアントを実装するのはそれほど難しくありません。確かに、これを達成するためのオープン/フリーのライブラリがどこかにあります。Java でできないことをこのスクリプトができるとは思えません。FTP コードを含むメッセージ駆動型 Bean で十分です。お使いのサーバーは FTP ではありませんか? まあ、FTP のインストールもそれほど難しいことではありません。

于 2009-01-21T23:37:05.000 に答える