-3

AWS で実行されている Linux サーバー インスタンスにあるファイルに、bash および perl スクリプトがあります。そのスクリプトを実行するための GUI としてサーバーと同じサーバーに Web アプリケーションを配置しようとしています。(IE は Web ページにボタンを配置し、クリックすると同じサーバーの bin ディレクトリにあるスクリプトを実行します)

ありがとうございました

4

3 に答える 3

2

ステップ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スクリプトに関する多くの(ほとんどの場合悪い)チュートリアルがあります。とにかくそれらを読んでください。

于 2012-11-17T00:16:48.773 に答える
2

サーバーがどのようにセットアップされているかわかりません。apache ユーザーがいくつかのコマンドを実行するための適切な権限を持っていない可能性がありますが、php などのほとんどのプログラミング言語と同様に、外部コマンドを実行するためのコマンドがあります。

チェックアウト - http://php.net/manual/en/function.exec.php

于 2012-11-16T23:54:22.773 に答える