AWS で実行されている Linux サーバー インスタンスにあるファイルに、bash および perl スクリプトがあります。そのスクリプトを実行するための GUI としてサーバーと同じサーバーに Web アプリケーションを配置しようとしています。(IE は Web ページにボタンを配置し、クリックすると同じサーバーの bin ディレクトリにあるスクリプトを実行します)
ありがとうございました
AWS で実行されている Linux サーバー インスタンスにあるファイルに、bash および perl スクリプトがあります。そのスクリプトを実行するための GUI としてサーバーと同じサーバーに Web アプリケーションを配置しようとしています。(IE は Web ページにボタンを配置し、クリックすると同じサーバーの bin ディレクトリにあるスクリプトを実行します)
ありがとうございました
ステップ1:HTTPサーバーをインストールする
ステップ2:特定のディレクトリ内の特定のファイルをCGIスクリプトとして処理するようにサーバーを構成します。
ステップ3:CGIスクリプトにあるを<form>
ページに追加します。ボタンをPOST
含めます。submit
これは実際にはWebアプリケーションではなく、サーバーでスクリプトを実行するのは古くからあります。90年代のウェブページのゲストブックとカウンターイメージをご覧ください。
スクリプト自体は(Perlでは)次のようになります。
#!/usr/bin/perl
use CGI;
# the following line is *strongly* recommended
use strict; use warnings; use CGI::Carp qw(fatalsToBrowser);
my $cgi = CGI->new();
print $cgi->header();
exec "/usr/bin/script-I-want-to-run", "--switch", "value";
Bashではこれが機能する可能性があります。
#!/bin/sh
echo "Content-type: text/plain"
echo ""
/usr/bin/script-or-whatever --switch value
PerlのCGIモジュールは、その他の情報を入手するのにも役立ち、$cgi->param
絶対にお勧めできます。Googleに尋ねると、インターウェブにPerl CGIスクリプトに関する多くの(ほとんどの場合悪い)チュートリアルがあります。とにかくそれらを読んでください。
サーバーがどのようにセットアップされているかわかりません。apache ユーザーがいくつかのコマンドを実行するための適切な権限を持っていない可能性がありますが、php などのほとんどのプログラミング言語と同様に、外部コマンドを実行するためのコマンドがあります。