Доброго дня многоуважаемые камрады!
Есть некий скрипт, задача которого проводить автопул с gitolite на сервере с Ubuntu Server 16.04 с установленной VESTA CP
Его задача прочитать список пользователей, собрать список доменов для каждого пользователя (это необходимо для формирования пути к GIT директории), далее читает используемую ветку и выполняет апдейт
#!/bin/bash
# GIT autopull v.0.0.2-alpha
# Powered by Dmytro Barabash and shell script :)
VESTABINDIR=/usr/local/vesta/bin
TEMPDIR=/tmp/git_update
mkdir $TEMPDIR
mkdir $TEMPDIR/domainlists
mkdir $TEMPDIR/branches
echo "Start pull at `date`" >> /var/log/testing.log
#Update users list
$VESTABINDIR/v-list-users plain | awk '{print $1}' > $TEMPDIR/userbase.tmp
# Start update
for user in `cat $TEMPDIR/userbase.tmp`
do
# Creating domain lists for everyone user
$VESTABINDIR/v-list-web-domains $user plain | awk '{print $1}' > $TEMPDIR/domainlists/$user.tmp
# Learinig using git branch and do update
for domain in `cat $TEMPDIR/domainlists/$user.tmp`
do
cd /home/$user/web/$domain/public_html >> /dev/null 2>&1
mkdir $TEMPDIR/branches/$user >> /dev/null 2>&1
git branch | awk '{print $2}' > $TEMPDIR/branches/$user/$domain.tmp # For debug
git pull origin `cat $TEMPDIR/branches/$user/$domain.tmp` >> /dev/null 2>&1
chown -R $user /home/$user/web/$domain >> /dev/null 2>&1
echo "Pull done for $domain" >> /var/log/testing.log
done
done
echo "Pull done at `date`" >> /var/log/testing.log
echo "--------------------------------------------" >> /var/log/testing.log
rm -rf $TEMPDIR
При ручном запуске все отрабатывает на ура и лог выглядит следующим образом (домены спрятаны за *** в целях безопастности)
Start pull at Thu Apr 13 12:09:14 EEST 2017
Pull done for ***
Pull done for ***
Pull done for ***
Pull done for ***
Pull done for ***
Pull done for ***
Pull done for ***
И так далее для всех доменов
Pull done at Thu Apr 13 12:09:25 EEST 2017
При добавлении скрипта в крон разными способами и с заворачиванием вывода даже в самую глубокую /dev/null скрипт запускается, но pull не проходит и результат в логах следующий
Start pull at Thu Apr 13 12:21:02 EEST 2017
Pull done at Thu Apr 13 12:21:02 EEST 2017
Складывается впечатление, что при запуске через крон не отрабатывает часть, которая начинается с for
Свою проблему гуглил, но так и не нашел решения. Нужна Ваша помощь!
Заранее всем благодарен.