我在提交后有这个:
#!/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/