V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
hiboshi
V2EX  ›  PHP

php 调用 shell 不成功

  •  
  •   hiboshi · 2016-02-03 12:38:42 +08:00 · 2680 次点击
    这是一个创建于 3217 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现有一段 shell

    !/bin/bash

    mobile=/var/www/html/mobile
    desk=/var/www/html/sbg
    if [ "$1" = "m" ] ; then
    cd $mobile
    pwd
    elif [ "$1" = "d" ] ; then
    cd $desk
    pwd
    else
    echo "action is empty"
    exit 0
    fi
    git pull origin
    echo "success"

    使用 php exec system shell_exec 调用 shell 但是 只能得到 success , git pull origin 没能执行。请问这是什么原因

    6 条回复    2016-02-04 10:37:14 +08:00
    jfcherng
        1
    jfcherng  
       2016-02-03 12:48:00 +08:00
    目錄的權限?
    konakona
        2
    konakona  
       2016-02-03 14:05:52 +08:00
    -。-
    你能 git pull origin master 么?
    konakona
        3
    konakona  
       2016-02-03 14:06:55 +08:00
    我补充一下,你这个其实可以做日志记录的。
    就是 git 哪一行这样:
    git pull origin master > /logs/pull.log

    之后记得创建 logs 文件夹,并且保持该 bash 脚本和该目录的权限、所有者一致。
    a1058021348
        4
    a1058021348  
       2016-02-03 14:23:32 +08:00 via Android
    php 禁用函数里看看有没有禁止什么?
    hiboshi
        5
    hiboshi  
    OP
       2016-02-03 14:35:02 +08:00
    @jfcherng
    @konakona
    @konakona
    @a1058021348
    全部改为 777 就好了。
    xshell
        6
    xshell  
       2016-02-04 10:37:14 +08:00
    chmod +x 文件名
    完事
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3805 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 04:18 · PVG 12:18 · LAX 20:18 · JFK 23:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.