Убедитесь, что вы работаете, вы запускаете скрипт из crontab как пользователь, которым вы не являетесь, как любой другой пользователь (например, root). Кроме того, ваши пути могут отличаться, так как среда, в которой вы вручную запускаете скрипт, и среда, в которой работает crontab, различаются.
Так что хорошо бы скопировать переменную $ PATH в верхнюю часть вашего скрипта, например
echo $PATH
содержимое вывода, например "/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/mysql/bin:/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:~/usr/lib/jvm/jdk-6/bin"
и export
, оно поверх вашего скрипта, а также export
shell как sh
#!/bin/sh
export PATH="/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/mysql/bin:/opt/android-sdk-linux/tools:/opt/android-sdk-linux/platform-tools:~/usr/lib/jvm/jdk-6/bin"
export SHELL=/bin/sh
cd /root/repo
git add *
git commit . -m "Check"
git push