为了方便,给测试地址做了git hook,可以参考之前的文章,利用git的hook自动部署代码。现在发现使用exec之类的命令无法获取到错误的输出,获取到的结果相对于直接在终端执行命令少了很多信息,这很不方便调试。

Updating 0430ef4..377d045

在终端则是

Updating 0430ef4..377d045

error: Your local changes to the following files would be overwritten by merge:

public/coding.php

Please, commit your changes or stash them before you can merge.

Aborting

下面这么多的错误信息都没了,没办法知道是因为什么卡住,开始以为PHP函数原因,后来google了一下,才发现是需要更改一下shell的错误输出重定向,使用如下即可

cd /home/wwwroot/*** && /usr/bin/git pull 2>&1

修改之后获取到的错误信息如下

error: Your local changes to the following files would be overwritten by merge: public/coding.php

Please, commit your changes or stash them before you can merge.

Aborting

Updating 0430ef4..fac8fed

正确的如下

From https://git.coding.net/****/****

4454adb..40ba1aa develop -> origin/develop

Updating 4454adb..40ba1aa

Fast-forward

readme.md | 2 +-

1 file changed, 1 insertion(+), 1 deletion(-)

这样就很直观了

分享本文到:

php 执行命令屏幕输出捕捉,在php执行linux命令时显示所有输出相关推荐

  1. debian查看ip地址命令_鲜为人知而又实用的 Linux 命令大全

     点击"Cisco思科CCIE俱乐部"→点击右上角"..."→"设为星标"   资讯丨干货丨入群 联系小E微信:SPOTO123456 Li ...

  2. 必须知道的linux命令,29 个你必须知道的 Linux 命令

    虽然Linux发行版支持各种各样的饿GUI(graphical user interfaces),但在某些情况下,Linux的命令行接口(bash)仍然是简单快速的.Bash和 Linux Shell ...

  3. python实现linux命令输出两列_Python实现Linux命令xxd -i功能

    def Xxdi(): #解析命令行选项及参数 ([base, cols, strip], [inFile, outFile]) = ParseOption() import os if os.pat ...

  4. jq输出文本_如何用 Linux 命令行工具解析和格式化输出 JSON | Linux 中国

    我们将使用 Linux 上的命令行工具解析并格式化打印 JSON.它对于在 shell 脚本中处理大型 JSON 数据或在 shell 脚本中处理 JSON 数据非常有用.-- Ostechnix J ...

  5. linux 管理员身份执行命令,如何快速以管理员权限运行Linux命令?

    我们知道,一些 Linux 命令是要通过 sudo 权限才能运行的,这需要我们每次使用这些命令时在前面加一个 sudo ,十分繁琐.今天给大家介绍一个好用的工具 SUDO ,它只需要我们用大写字母键入 ...

  6. 常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询

    初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教! 开发常用命令 查找文件 find / -name filename.txt 根 ...

  7. linux跑到命令行是到了哪里,在Linux命令行中使用tcpdump「超详细」

    原标题:在Linux命令行中使用tcpdump「超详细」 灵活,强大的命令行工具有助于减轻网络问题排查的痛苦. 根据我作为系统管理员的经验,我经常发现网络连接问题难以排除故障. 对于那些情况,tcpd ...

  8. linux 命令行 常用软件,12款最佳Linux命令行终端工具

    12款最佳Linux命令行终端工具 如果你跟我一样,整天要花大量的时间使用Linux命令行,而且正在寻找一些可替代系统自带的老旧且乏味的终端软件,那你真是找对了文章.我这里搜集了一些非常有趣的终端软件 ...

  9. linux查看cpt硬盘命令,常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询...

    初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教! 开发常用命令 查找文件 find / -name filename.txt 根 ...

  10. linux命令 复制文件夹命令行,(转)每天一个linux命令(8):cp 命令,复制文件和文件夹...

    场景:自动部署脚本中为了部署方便,将配置文件放在服务器端,每次部署都使用服务端的配置文件覆盖上传上去的配置文件. cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一. 一般情况下,she ...

最新文章

  1. WPF中的容器控件——Grid
  2. ESP-TOUCH编码规则及解码
  3. python主线程和子线程_python 在threading中如何处理主进程和子线程的关系
  4. python查找文件名_Python实现的根据文件名查找数据文件功能示例
  5. 舍弃高通?谷歌推 Tensor 自研芯片
  6. hibernate配置文件hibernate.cfg.xml的详细解释
  7. 在服务器上使用 gradle 打包 android 源码
  8. java和python哪个运行速度快_为什么Python代码的运行速度比较慢呢?这会影响Python语言的扩张吗?...
  9. c语言11章谭浩强,谭浩强 C语言 第11章 结构体.ppt
  10. 教你让XP等32位操作系统支持4G以上大内存,并且不出错
  11. 芯片(架构)顶会截稿时间和开会时间记录(ISSCC、VLSI、ISCA、HPCA、MICRO、DAC等)
  12. 网络编程UDP与TCP
  13. 计算机主机的组成部分,计算机主机的组成是有哪些
  14. r语言 rgl 强制过程中_R语言中%||%是什么意思?
  15. css3 clac函数的易错整理
  16. XILINX-FPGA下载工具--CH347FPGADownloader
  17. 重要短信通知解决方案(短信通知+语音播报自动双呼)
  18. Mac 安装element-ui
  19. Mac解决OSError : dlopen() : Library not loaded 问题
  20. 怎么修改PDF内容,PDF文件如何修改文字

热门文章

  1. 【Laravel】There is no existing directory at “…/storage/logs” and its not buildable: Permission denied
  2. 通过Application对象实现网站计数器
  3. Python爬取淘宝商品价格销量信息
  4. 126. 最大的和【思维 前缀和】
  5. 【PAT乙级】1083 是否存在相等的差 (20 分)
  6. jQuery停止动画
  7. IDEA 上位?不!Eclipse Theia 1.0 发布!
  8. 信息系统项目管理知识--项目质量管理
  9. 11--MySQL数据查询应用(实战)(二)
  10. Java IO流之转换流