在linux服务器上使用web app运行脚本

在linux服务器上使用web app运行脚本,linux,perl,bash,web-applications,Linux,Perl,Bash,Web Applications,我在AWS上运行的linux服务器实例上的一个文件中有一个bash和perl脚本。我试图将一个web应用程序放在同一台服务器上,该服务器将作为GUI来运行该脚本。即,在网页上放置一个按钮,单击该按钮后,将运行位于同一服务器上但位于bin目录中的脚本 谢谢我不确定您的服务器是如何设置的,而且apache用户可能没有运行某些命令的正确权限,但与大多数编程语言(如php)一样,有运行外部命令的命令 签出-步骤1:安装HTTP服务器 步骤2:将服务器配置为以CGI脚本的形式处理特定目录中的特定文件。 步

我在AWS上运行的linux服务器实例上的一个文件中有一个bash和perl脚本。我试图将一个web应用程序放在同一台服务器上,该服务器将作为GUI来运行该脚本。即,在网页上放置一个按钮,单击该按钮后,将运行位于同一服务器上但位于bin目录中的脚本


谢谢

我不确定您的服务器是如何设置的,而且apache用户可能没有运行某些命令的正确权限,但与大多数编程语言(如php)一样,有运行外部命令的命令


签出-步骤1:安装HTTP服务器 步骤2:将服务器配置为以CGI脚本的形式处理特定目录中的特定文件。 步骤3:向页面中添加发布到CGI脚本的内容。包括提交按钮。这不是一个真正的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中,这可能会起作用:


Perl甚至可以帮助您获得$cgi->参数和其他东西,这是绝对值得推荐的。当你问谷歌的时候,你会在互联网上发现很多关于Perl CGI脚本编写的糟糕教程。无论如何都要阅读它们。

一旦你用你选择的语言设置了Web服务器,就为你选择的请求制作一个处理程序。一旦这样做了,谷歌执行官,哪里是你写它的语言。以下是几种流行语言的参考资料:


你忘了问问题了。@mob我觉得这是不言自明的,没有问题。@tjameson我试过使用php,现在我正在使用cgi。我有一个嵌入了一些perl的bash脚本,它在每次运行时都会创建站点目录。现在,我正在尝试创建gui站点,以便用户可以单击按钮来运行该脚本,而不必通过ssh连接到服务器
#!/bin/sh
echo "Content-type: text/plain"
echo ""
/usr/bin/script-or-whatever --switch value