Run shell script from web page

by on January 29, 2006 · 9 comments· LAST UPDATED November 29, 2007

in , ,

Q. How do I run a shell script from a web server or a web page under Apache or Lighttpd websever?

A. In order to run a shell script from a web page you need Apache web server configured with cgi access. Apache CGI allows documents/files in cgi-bin directory treated as application and run by server when requested rather than as documents sent to the client.. It means if you put shell script in cgi-bin directory then you are able to execute them from a web page. However, you cannot simply run shell script from a web. You need to send or print the MIME type before outputting data to the web browser from shell script. You need to add following line to script before you get output back to browser:

echo "Content-type: text/html"
echo ""

Here is the script that can displays today's date and other information related to your shell script:

# get today's date
# You must add following two lines before
# outputting data to the web browser from shell
# script
 echo "Content-type: text/html"
 echo ""
 echo "<html><head><title>Demo</title></head><body>"
 echo "Today is $OUTPUT <br>"
 echo "Current directory is $(pwd) <br>"
 echo "Shell Script name is $0"
 echo "</body></html>"

Save the script in your cgi-bin directory and execute it from web page.

See also:

=> For more examples see how to: Run Linux / UNIX commands from a web page.

Tweet itFacebook itG+ itDownload PDF versionFound an error/typo on this page?

{ 9 comments… read them below or add one }

1 madhu3437 April 4, 2008 at 9:59 am

using shell script
all servers are running or not in a particular path,if running servers and not running servers result shown in web page (html)

please help


2 JAM June 15, 2008 at 10:51 pm

Ahh, thanks for this!
I’ve been looking to do something like this for a while now



3 mohd January 15, 2010 at 10:44 pm



4 Abhishek January 28, 2010 at 9:53 am

i have a shell script which stops the JBoss server in my application.
please help me out in invoking the script from a JSP page.
The requirement is to provide a tab or button which would invoke the script and stop the server.
thanks in advance.


5 snehanshu August 14, 2012 at 1:09 pm



6 Pranav October 27, 2012 at 8:00 pm

Nice article ..thnks


7 jetole February 17, 2013 at 10:01 am
You can use PHP or any other server side scripting language (including but not limited to python, perl, ruby, etc) to run bash commands or, preferably in my case, I often write a bash script then have the page run that. Also if it needs sudo and you're running apache, try php-sudo module.


8 rajesh September 27, 2013 at 7:18 pm

Awesome, this exhibits the power of shell scripting.

I learnt one new thing today.
Thanks :)


9 keerthi koneru March 31, 2015 at 12:25 pm

Hi I am keerthi. I am working on a project where i need to incorporate a bash shell in a website just as a online bash shell that we generally observe.

If any one have any ideas kindly help me out with this.


Leave a Comment

Tagged as: , , , , , , , , , , ,

Previous Faq:

Next Faq: