提交后未执行 PHP 文件

标签 php svn bash

我在提交后有这个:

#!/bin/sh

REPOS="$1"
REV="$2"

/usr/bin/php /home/name/svn/scripts/post-commit.php $REPOS $REV

但是无论我做什么,post-commit.php 都没有被执行,即使在上面设置了 chmod a+rw 也没有。 exec 也没有输出。

我错过了什么?

更新:从该示例中删除了 exec > ./logs/log.txt,因为它似乎让人感到困惑。

最佳答案

尝试:

#!/bin/sh
REPOS="$1"
REV="$2"

#debug:
echo "------------------------------"
date >> /tmp/debug.txt
echo "$@" >> /tmp/debug.txt
id >> /tmp/debug.txt
env >> /tmp/debug.txt

/usr/bin/php /home/name/svn/scripts/post-commit.php "$REPOS" "$REV" > /full/path/to/log.txt 2>&1

此外,验证您的帖子脚本在手动执行时是否正常工作。

关于提交后未执行 PHP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7378106/

相关文章:

php - Plupload 上传前设置相册名称

php - 尝试从 MySQL 数据库 + PHP 删除记录。但不断收到错误消息

python - pysvn 1.6.3 可以在 linux 下与 Subversion 1.6 一起工作吗?

excel - 如何使用shell脚本将结果保存在excel中的单独列中

javascript - 将UTC时间戳从数据库转换为登录日期时间的用户

php - 仅当某个字段不为空时才从 MySQL 中拉取数据

git - SVN 到 Git 迁移 : Only import certain branches and history

git - 将 SVN 存储库主干链接为 Git 存储库子文件夹的分支

bash - 如何确定 Bash 的 "exit immediately"选项 (set -e) 何时被忽略

linux - 在Linux CLI中按位置替换特定行上的特定字符