当前位置: 首页 > 知识库问答 >
问题:

exec()php,sh脚本部分运行

商皓
2023-03-14

对不起,英语不好。。

我有这样的php文件:

<?php

exec(`sh /tmp/script.sh`); 

echo "Work!";
?>

这是剧本:

#!/bin/bash

url="http://someweb.com/get.php?user=user&pass=pass";

wget -O /tmp/file.txt $url

sed -i 's/#Test_file/Ok_Test_file/' /tmp/file.txt

cp /tmp/file.txt /var/www/_client/personale/file.txt

现在当加载文件时。对于浏览器,脚本可以工作,但只执行wget和sed命令,cp不工作。。不复制文件!如果我手动运行脚本到终端(Debian 8),所有cmd都会执行。。。问题在哪里?谢谢约勒

共有1个答案

郭志泽
2023-03-14

PHP可能没有执行该命令的权限。尝试使用sudo执行命令。

 类似资料:
  • 有一个网站有一个按钮,点击该按钮应该有一个bash脚本,该脚本假设卸载一个目录。该按钮调用php脚本,带此函数: 我的问题是:当im在shell中运行命令时: 它很好用。 当我单击按钮时,会出现测试,但它不会运行脚本。如何查看日志?我可以将日志打印到shell吗?我不能,因为它被激活使用html上的按钮 我想这是权限问题?

  • 问题内容: 我有一个简单的PHP函数,该函数应在调用时执行Pyton脚本。我已经在我的php程序中多次尝试了这种功能,但是这次以某种方式该功能根本不执行python脚本。当我从命令提示符下访问脚本并运行时,它将成功执行。我要提到的一件事是,该脚本具有python的NLTK库的一些认真实现,并且执行和执行其操作(即数据处理并存储到db)需要20秒钟以上。执行延迟是否会导致此问题,或者这次我还缺少其他

  • 本文向大家介绍linux shell(.sh)脚本编写和运行入门,包括了linux shell(.sh)脚本编写和运行入门的使用技巧和注意事项,需要的朋友参考一下 编写第一个shell脚本 在gedit中编写.sh格式的文件,保存为a.sh。 在终端调用脚本,定位到目录,然后输入: bash a.sh 看到打印结果如上所示。 编写第一个if/else脚本 编写的if/else如下: if和 ; 之

  • 在docker文件中运行sh脚本时,出现以下错误: /上传。上海:5:/上载sh:sudo:找不到/上载sh:21: /上载sh:换人不好 DockerFile 有什么想法吗?

  • 我是PHP和phpseclib实现的新SSH。 我有以下代码: 我在这里试图完成的是将用户在远程服务器上选择的文件复制到同一服务器上的新目录。在执行脚本时,它成功地找到第一个文件并将其复制到新目录,但之后脚本就停止了。即使用户只选择了一个项目,脚本也会挂起并且不会继续。它甚至不增加 对可能发生的事情有什么想法吗? 更新: 实时NET_SSH2日志 我还直接在服务器上运行了这个命令,它工作得非常好。

  • 问题内容: 我需要知道并杀死是否有运行指定PHP脚本的进程。是否有可能使用exec()和php脚本获取运行sample.php的进程的列表。 问题答案: 但是,只有在PHP以CGI模式运行时,这才起作用。如果它作为SAPI类型的东西运行,您将永远不会在进程列表中看到“ sample.php”,而只能看到“ httpd”。