-3

我在 AWS 上运行的 linux 服务器实例上的文件中有一个 bash 和 perl 脚本。我正在尝试将 Web 应用程序放在同一台服务器上,该服务器将作为 GUI 运行该脚本。(IE 在网页上放置了一个按钮,当单击该按钮时,将运行位于同一服务器上但在 bin 目录中的脚本)

谢谢

4

3 回答 3

3

一旦您以您选择的语言设置了网络服务器,请为您选择的请求创建一个处理程序。完成后,Google exec <language>,其中 <language> 是您编写它的语言。以下是一些流行语言的参考:

于 2012-11-17T02:09:53.863 回答
2

I'm not sure how your server is setup and there's a possibility that the apache user might not have correct permissions to run some commands but like most programming languages like php have a command for running external commands.

Checkout - http://php.net/manual/en/function.exec.php

于 2012-11-16T23:54:22.773 回答
2

第 1 步:安装 HTTP 服务器
第 2 步:配置服务器以将某个目录中的某些文件作为 CGI 脚本处理。
第 3 步:<form>向您的页面添加POST一个 CGI 脚本。包括一个submit按钮。这不是真正的网络应用程序,在服务器上运行脚本是古老的。查看 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->parameter 和其他东西,绝对值得推荐。当您询问 Google 时,您会在互联网上找到很多(大部分是糟糕的)关于 Perl CGI 脚本的教程。无论如何都要阅读它们。

于 2012-11-17T00:16:48.773 回答