如何通过php页面来调用shell脚本

问题描述

如何通过php页面来调用shell脚本

有一个php文件a.php,内容为
<?php
system("/home/wwwroot/default/build/make.sh");
?>

make.sh的内容为
#!/bin/bash
#set -x
mkdir aaaaaaaaaaaaa

我在服务器上直接运行a.php可以正常调用make.sh,现在想通过浏览器访问a.php来调用这个shell脚本,然后在浏览器上访问a.php发现脚本没有执行。

大神们帮我看看是哪有问题

解决方案

执行权限的问题,php运行的好像是apache用户,你需要给shell脚本添加相应的权限
比如我一般添加4755

 chmod 4755 xxx.sh

解决方案二:

通过cgi来执行程序

时间: 2024-07-29 14:01:16

如何通过php页面来调用shell脚本的相关文章

web页面php调用shell脚本,执行svn update 更新的问题。

问题描述 web页面php调用shell脚本,执行svn update 更新的问题. 大神们,求救! SvnUpdate.php代码: <?php set_time_limit(0); system("/usr/bin/sudo /usr/www/SvnUpdate.sh"); ?> SvnUpdate.sh代码: time="$(date +"%Y%m%d-%H%M%S")" codes="/usr/www/codes&q

JAVA调用shell脚本返回执行结果是否成功?

问题描述 需求功能:JAVA调用shell导入大量数据,优化数据库(informix),创建索引,整个执行脚本时间预计 2个小时,我是这样做的.] 各位帮忙看看如下代码是否会有什么漏洞或者不足之处,或者有什么更好的办法,谢谢! Runtime rt = Runtime.getRuntime(); Process p = rt.exec("shell.sh"); if(p.waitFor() != 0){ System.out.println("数据导入成功!"+p.

linux下的was的jsp页面如何调用shell文件

问题描述 程序部署在linux下的was上,现在想在jsp页面调用应用下或linux下的某个路径下的shell文件并传递参数:shell文件放在根目录下,使用Processp=Runtime.getRuntime().exec(newString[]{"/bin/sh","c","path","param1","param2"},null,null);然后p.waitFor();返回的结果有时是126,有时

怎样在java代码中调用执行shell脚本呀

问题描述 遇到个问题   在本地压缩服务器上的xml文件 我就想编写shell教本 脚本内容是链接服务器 找到待压缩文件 压缩文件  说实话 我不知道这样是否可行  试试  但我不知道怎样在java代码中 调用执行shell脚本  谁能指点指点  求教...  问题补充:首先谢谢各位朋友的回答  在补充个小问题 <br />能在调用shell脚本时 同时给shell脚本传参数吗  不止一个 能这样写吗     <br />Runtime.getRuntime().exec(&quo

Linux Shell学习:如何调用Shell中的函数

说起函数调用,相信大家也不会陌生,然而对于初学Shell的我来说,Shell中函数调用方式却有点让我不太习惯,自己也走了不少的弯路,因为传递参数时出了一个很"自然"的错误,也让我吃了不少的苦头,所以总结一下Shell中函数的调用方法. 一.Shell中函数的定义 为了方便程序和管理和模块化并减少代码的重复,函数的确是一个好东西.而Shell中函数的定义有两种方法,如下: function fname() { statements: } 或 fname() { statements; }

awk调用shell并将变量传递给shell awk与shell之间的变量传递

 在Shell脚本中调用awk是非常自然和简单,本文我们来看看awk调用shell并将变量传递给shell,awk中使用shell中的变量,awk向shell变量传递值     在Shell脚本中调用awk是非常自然和简单的,如果需要调用shell脚本/命令,则需要使用system()函数,如果需要将变量传递给被调用的shell,则写为 system("sh my.sh " $var) 注意第二个引号前有一个空格. awk调用shell,并将变量传递给shell,看下面的演示,就一下明

Shell脚本实现C语言代码行数统计_linux shell

写了一个比较粗糙的C语言代码行数统计脚本,目前还有些bug,而且效率也不高.脚本主要就是去除大部分的注释后统计行数,相当于做了一部分预处理的工作.下面是代码: #!/bin/bash filename=$1 echo "`whoami`" if [ $# -lt 1 ];then echo "usage : ./scripts filename" exit -1 fi if [ ! -f $filename ];then echo "$filename i

Android 使用Shell脚本截屏并自动传到电脑上_Android

Android设备用久了,截屏是个麻烦事.更麻烦的是通过qq传到电脑上,倒腾半天.其实用adb命令就可以截屏,然后写个pull的语句就可以拉到电脑上了.文件名为capture.sh, 内容如下: #! /bin/bash adb shell screencap -p /sdcard/test.png #adb pull /sdcard/test.png ~/Desktop/test.png dir=~/Desktop/ curr=`date "+%Y-%m-%d %H:%M:%S"`

简介Java程序的Shell脚本包装_java

在许多Java工程中,经常会看到带有程序自定义参数调用Java命令的包装shell脚本.例如,   $ANT_HOME/bin/ant, $GROOVY_HOME/bin/groovy ,甚至在我们的TimeMachine Scheduler程序中也能见到   $TIMEMACHINE_HOME/bin/scheduler.sh 编写这些包装脚本很无聊而且容易出错.大多数的问题来自为程序设置正确的classpath.如果你正在为一个公司开发内部项目的话,那么你有可能远离纠结的路径以及环境变量问题