如何通过php页面执行shell脚本?

比如linux下有一个a.sh脚本内容为:#!/bin/shechoabc>1.txt现在如何编写一个php,能够在浏览器上访问一下。然后linux下就会生成这个1.tx... 比如linux下有一个a.sh脚本内容为:
# !/bin/sh
echo abc > 1.txt

现在如何编写一个php,能够在浏览器上访问一下。然后linux下就会生成这个1.txt文件。

我这么写了一个1.php程序:
<?php
exec("a.sh");
?>
在linux下 php 1.php
执行后可以生成1.txt

但在浏览器上访问1.php 不会生成。请问怎么实现。我想通过网页访问触发shell脚本来运行。
展开
 我来答
aiitw
2014-04-18 · 超过69用户采纳过TA的回答
知道答主
回答量:347
采纳率:0%
帮助的人:186万
展开全部
exec里面,a.bash前面有sh这个bin文件么,就把bin文件路劲加在a.sh前。try下
追问
我试了一下试可以调用的。但是无法创建文件,我吧exec函数换成了system函数。
在a.sh中加上了一行 echo 123.
123可以打印出来。但1.txt创建不了。
怎么解决呢。多谢!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
薄娇令德运
2019-09-15 · TA获得超过3767个赞
知道大有可为答主
回答量:3199
采纳率:28%
帮助的人:220万
展开全部
如果php允许那么大的权限,可以用
exec
函数,
不过这样做很危险。
换个思考方式,
可以php向某个文件写入一个指定数据,
shell脚本定时监测这个文件,然后判断内容,再执行指定脚本
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式