php shell_exec()无法执行docker的shell怎么解决,基本linux 操作能执行

php shell_exec("ls");php正常执行
shelL_exec("docker run ....");手动能执行,php中无法执行,

2个回答

你这个应该是用户权限的问题, 手动执行的时候 你应该是用root用户登录的, 使用apache或者其他方式调用php是用的较低权限的用户

jeanler
jeanler 回复cjhyy03: 还有, php每个进程有内存的限制, 是不是docker需要的内存不足? 我只能想到这些了
接近 2 年之前 回复
jeanler
jeanler 回复cjhyy03: 我把我执行的结果贴在下面的回答里, 你看看是不是应为你没有用echo显示输出的结果呢?
接近 2 年之前 回复
jeanler
jeanler 回复cjhyy03: 我有个疑问哈, 你说的未执行是不是指没有输出?
接近 2 年之前 回复
qq_28407311
cjhyy03 我用shell_exec("users")显示root
接近 2 年之前 回复

wangcyMBP:tmp wang$ du -sh .
1.2G .
wangcyMBP:tmp wang$ php -r "echo shell_exec('du -sh .');"
1.2G .
wangcyMBP:tmp wang$ php -r "shell_exec('du -sh .');"
wangcyMBP:tmp wang$ <---试行没有结果 直接结束

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
linux 执行PHP任务 无法执行成功
crontab -e 写入 */1  * * * *  php /xxx/frontend think search  //执行不成功 换成sh sh脚本: cd /xxx/frontend php think search */1  * * * *  sh /xxx/frontend/search.sh  //执行
php中判断shell_exec执行结果
在做第三方登录的时候,注册时头像下载比较耗时,所以改为了异步 shell_exec 执行wget     不过shell_exec执行成功无输出  和  执行失败 返回的都是null 在记录错误日志的时候区分就成问题了。    在php手册的评论中找到了区分的方法,在此记录一下。     $shell = "wget -O despath sourcepath && echo
shell执行mysql操作
      mysql  -hhostname -Pport -uusername -ppassword  -e  相关mysql的sql语句,不用在mysql的提示符下运行mysql,即可以在shell中操作mysql的方法。 #!/bin/bash HOSTNAME=&quot;192.168.111.84&quot; #数据库信息 PORT...
Linux Shell执行原理
-
linux远程 执行shell
  第一种         java实现  易实现,易扩展(项目中使用) http://www.ganymed.ethz.ch/ssh2/ 官网   Connection conn = new Connection(ip); boolean isAuthenticated = conn.authenticateWithPassword(username, password); ...
linux shell执行无效
ls /home/test/testcmk |xargs -n 10 rm -rfrnrn这个命令直接运行可以删除/home/test/testcmk下的所有文件rn我把这行命令写到test.sh脚本里面:rn#!/bin/bashrnls /home/test/testcmk |xargs -n 10 rm -rfrnrn然后执行 sh test.sh,/home/test/testcmk下的文件还在,一个都没删除。这是为啥?
jsp执行linux shell
这是一个简单的jsp通过ssh(不是spring ,hibernate..)执行linux命令的小工具 适用人群:想通过web快速启动关闭linux各种服务的人,比如重启web,ftp服务等。
Linux 基本shell操作
Linux系统级别命令 3.1查看当前Linux系统信息          uname -a 显示系统及版本的所有信息          uname -r 显示内核版本          uname -m         显示计算机是多少位系统    cat /proc/version (Linux查看当前操作系统版本信息)   cat /etc/issue  或cat /etc/re...
shell怎么执行bat
[code=Perl]#!/bin/bashrnecho ddddDrnif [ -e 1.txt ] ; thenrnecho "good"rn elserncmd.exe 1.batrnfi[/code]rnrn判断是否存在1.txtrn存在输出goodrn不存在执行1.batrnrnrn但是这个脚本有问题,总是无法调用,停留在cmd窗口就不动了,并没有看到执行 1.batrnrn1.bat 如下rncopy a.txt b.txt
linux 下php的shell_exec()杀进程的问题
我在linux下写php代码,通过pid杀进程,执行没有错误提示,但就是不成功,执行完后进程id还在,有人说是权限问题,求教,代码如下:rnrn比如说进程id为1208rnrn[code=PHP]rnrnrnrn[/code]rn
php无法执行system()的shell脚本但是Linux终端可以执行
1、问题描述 1、本人test.php的system() 执行的内容是  system("/usr/bin/python /data/wwwroot/web/test.py",$ret);echo $ret;die; 2、在Linux终端里面可以执行(此脚本里面有文件操作)     结果:可以生成相应文件夹 3、在浏览器中执行相应的 test.php   输出结果:为1
_解决probe无法执行
在写linux 驱动中,使用dts/dtsi 会发现在填充struct i2c_driver 与struct platform_driver 是不一样, struct i2c_driver 需要id_match_table,同时需要id_table,而struct platform_driver 只要id_match_table,不需要id_table。 来一探究竟吧 i2c_add_d...
linux 命令无法执行
linux 64位里面libc.so.6库被人修改了链接对象,之前是链接到libc-2.5.so,变成了libc-2.9.so,导致我的交叉编译器不能使用,我就改回来,可是出错了,所有命令无法执行出现:error while loading shared libraries libc.so.6rn这个问题如何解决啊??不要重装系统.
能执行PHP,但不能执行PHP3
AddType application/x-httpd-php3 .php3rn AddType application/x-httpd-php3-source .phpsrn #rn # And for PHP 4.x, use:rn #rn AddType application/x-httpd-php .php .php3rn #AddType applicaiotn/x-httpd-php .php3rnrn这样做了,为什么PHP能执行,但PHP3不行呢?大哥们瞧一瞧啦
php使用root权限执行shell
linux下: 编辑 /etc/sudoers  文件 //添加执行php的用户 lighttpd    ALL=(ALL)       NOPASSWD:ALL   #web(php执行) 用户 $parameter = '/usr/bin/sudo test.sh'; $res = exec($parameter,$arr);
PHP 执行shell 脚本,常见问题
php调用shell脚本 1)exec() 原型: string exec ( string $command [, array &$output [, int &$return_var ] ) 说明: exec执行系统外部命令时不会输出结果,而是返回结果的最后一行。如果想得到结果,可以使用第二个参数,让其输出到指定的数组。此数组一个记录代表输出的一行。即如果输出结果有20行,则这个数组就有
PHP 、shell、crontab 执行定时任务
为了实现自动更新网站数据的功能,使用PHP 、shell、crontab 执行定时下载文件、读取文件并更新数据库。一、思路1、linux编写shell使用wget下载链接文件。2、php读取下载的文件并存储数据到数据库。3、使用linux crontab定时任务执行1、2步骤即可。代码如下:1、shell代码#!/bin/sh if #wget 下载文件并把文件按照日期重命名 wget -c ht
通过shell执行php的问题?
";rnrn?>rnrn执行结果rn$ php 5.phprnX-Powered-By: PHP/4.2.0rnContent-type: text/htmlrnrn rnFatal error: Call to undefined function: getallheaders() in rn<~/public_html/5.php on line 6 rn=================================rn请问这是怎么回事?
web应用执行shell操作服务器资源
利用该web应用程序,可方便操作文件上传、下载、修改和删除,同时可执行shell或dos命令,操作服务器资源,是一种远程维护应用程序和启动web中间件服务的好方法。
PHP执行linux系统命令
http://www.kuqin.com/linux/20090417/46471.html 本文是第一篇,讲述如何在PHP中执行系统命令从而实现一些特殊的目的,比如监控服务器负载,重启MySQL、更新SVN、重启Apache等。第二篇《PHP监控linux服务器负载》 首先先要给大家介绍PHP执行linux系统命令的几个基本函数。我曾经很长一段时间都分不清下面几个函数的具
Linux 下执行php脚本
php -qrnrn总是出现rnrnrnrn - Offlinern rn rnrnrnrn rn rn rn rn rn rnrn rn rn rn rn rnrn rn rn rn This site is temporarily unavailable. Please notify the System Administrator rn 2 rn rn rnrnrn
PHP 执行linux 命令
rnrn# vim /etc/rc.d/rc.localrnroute add default gw 192.168.0.255 eth0rnroute add -net 10.0.1.0 netmask 255.255.255.0 gw 192.168.0.255 eth0rn:wqrnrn我知道PHP 调用系统底层命令 用exec 但是想知道 如何将这三句 同时执行呢?
php 执行exec() 操作linux 命令
1、添加用户www到sudoers里面 //修改/etc/sudoers的内容 ## Allow root to run any commands anywhere root ALL=(ALL) ALL www ALL=(ALL) ALL //新添加这一行 %www ALL=(ALL) NOPASSWD: ALL //设置...
linux执行上传操作
这两天应公司要求研究Xshell的linux的命令 问题:执行上传操作时,命令行输入:rz,结果提示rz: command not found ,rz命令没有找到。 解决方法: 下载lrzsz 在命令行输入 #yum -y install lrzsz。然后再输入rz就可以上传文件了(前提是获得root权限); 很简单的一个问题,不过既然遇到了就顺手记录下。
如何解决shell异步执行?
我想用shell启动一个处部程序,然后读它上面的数据。结果shell 还没启动完,它就开始读数据。请问如何解决.
linux——shell中“.” 和 “./”执行的区别
linux 中在shell中使用 &quot; . &quot; 和  &quot; ./ &quot; 执行的区别 目前注意到的区别主要在于环境变量的作用域上: 1. 如果使用&quot; ./ &quot; 执行,可以理解为程序运行在一个全新的shell中,不继承当前shell的环境变量的值, 同时若在程序中改变了当前shell中的环境变量(不使用export),则当前shell的环境变量值不变。 2. 如果使用” . &quot;执行,则程序继承当前sh...
linux shell执行java代码带参数
1、先写好main方法做测试 /** * @apiNote 入口 * @author hcj */ public class Main { public static void main(String[] args) { System.out.println("开始:"+DateUtile.nowDate()); for (int i = ...
Linux shell 监控 进程执行
Linux 检查进程是否执行,没有则执行,然后 用 crontab 定时执行,就可以对进程进行监控了 #!/bin/sh ps aux|grep "craw_des.py"|grep -v grep   #grep  正则匹配 字符串,grep -v grep --忽略包含grep 的字符串 if [ "$?" != "0"  ];then echo "no craw_des.
linux shell 执行java应用程序
export LANG=&quot;zh_CN.UTF-8&quot; SHEDULE_HOME=&quot;/opt/app&quot;; CLASSPATH=&quot;$CLASSPATH&quot;:&quot;$SHEDULE_HOME&quot;/lib/jsch-0.1.41.jar:&quot;$SHEDULE_HOME&quot;/lib/log4j-1.2.15.jar:&quot;$SHEDULE_HOME&quot;/lib/mysql-connector-java-3.1.12
Linux shell执行多命令之 && 和 ||
今天在写shell 脚本时,需要几条命令串起来执行,并且前面命令执行失败了,后面命令就不行了。上网google一下,找到解决办法,采用逻辑与&&即可。 下面总结一下shell执行多命令的方法。 一、分号;分割command1;command2;command3;...前面命令失败了不影响后面的命令执行。 二、逻辑与 &&命令执行返回值为0表明执行成功command1 && command2 &
PHP执行Linux命令的两个有用的函数exec和shell_exec
php中的exec和shell_exec两个函数都可以用来执行linux命令,但它们在使用方式以及结果的返回上,差别还是比较大的。 exec 调用方式: exec($cmd.' 2>&1',$output,$status); $cmd:shell脚本 2>&1:表示shell脚本执行过程中的错误信息会被输出 $output:数组格式,用于存储2>&1输出的错误信息
linux 计划任务不能执行 解决思路(PHP)
导致crontab不能正常执行的原因是什么呢?我总结了下,大体是以下几种原因:
执行shell
[code=&quot;php&quot;] [/code] 总用量 44 drwxr-xr-x. 3 root root 4096 12月 17 15:00 . drwxr-xr-x. 7 www www 4096 12月 17 10:45 .. -rw-r--r--. 1 root root 505 12月 12 14:19 .buildpath -rw-r--r--. 1 root ...
请问一下php 无法执行exec()函数该怎么解决!
[size=14px]我用了ffmpeg-php拓展,需要执行如: exec("ffmpeg -i 1.amr 1.mp3");这样的命令,就是把amr格式转换为MP3格式。rnrn但是怎么弄都不像,安全模式也关闭了。函数也打开了。rnrnecho ' '.exec('whoami');rnrn查看服务器名称是可以执行的,但是就是外部命令不行。rnrn我读取视频用的是:rnextension_loaded('ffmpeg');// F:\mv\1.wmv 视频文件的路径。rn$ffmpegInstance=new ffmpeg_movie('H:\ppcall_api\ps0001.wmv');rnrn这个都可以打印,但是转换不行。求大神指点。rnrn[/size]rnrn
【Shell】shell执行linux命令
两种方式 执行linux命令,将执行命令返回的值,赋给shell中的变量 第一种 data=`command` 第二种 data=$(command)其他 开头必须以 #!/bin/sh 开头 #![Args],Args表示执行该文件的程序 chmod +x filename,使可通过 ./filename 执行 注释 # 注释内容 变量 所有变量有字符串组成 不需要声明 赋值 var1=&amp;quot;he
shell 脚本执行执行的应用程序
懂脚本的人可以略过此片文章: Mac电脑上用脚本启动某个应用程序: 其他系统也是大同小异: 1、创建以 .sh 结尾的文件 2、里面的内容: #!/bin/sh cd /Applications/finalshelldata/ ./start 其中这个:/Applications/finalshelldata/ 代表是你要启动应用程序的地址路径...
PHP的fwrite能并发执行?
[code=PHP]rn$f2 = fopen('file/index.txt','w');rnfwrite($f2,$h.$old);rnfclose($f2);[/code]rnrn例如: 制作留言板. 没有使用MySQL等软件. 直接把留言写入一个.txt文件里.rnrn如果在高峰时期, 同一秒内有50,000人留言. rn[color=#0000FF][b]www.dbscripts.net/guestbook/demo/[/b][/color]rnrnrn[b]PHP能并发执行, 不会出错?[/b]
怎么执行这个操作???
在TC安装目录下:rn执行: BGIOBJ EGAVGA(把bgi转换成obj) rn执行:TLIB LIB\GRAPHICS.LIB+EGAVGA(加载到lib中) rnrn安装目录在D盘,怎么操作?rn具体步骤是什么?
怎么在jsp页面执行shell的问题
如何在jsp里执行shell?rn我想作的功能是rn当用户在网页上点击某个连接是就会执行某个shellrn请问这段代码应该怎么加?请详细指明^^rn我是一个初学者,请大家帮帮忙rn小弟先在这里谢谢大家了rn路过的朋友也帮我顶一下,谢谢
php长时间执行挂起现象怎么解决?
[color=#FF0000][size=18px]有2个页面,a.php负责读取远程数据并存入数据库,它执行一次需要30秒以上。rnb.php负责读取数据库的最新内容显示出来。rnrn问题:当a.php还没读完时(浏览器状态栏一直显示“正在等待192.168.1.100的响应”),再手动不断刷新b.php,希望实时看到数据库的内容,可是此时b.php也会卡住,(浏览器状态栏也一直显示“正在等待192.168.1.100的响应”)。如果a.php不执行,则b.php响应很快,没有延时。rn真心求解答!谢谢[/size][/color]
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表