@rtest

Как указать переменные окружения TCL при запуске bash-скрипта из cron?

Добрый день.
Ситуация следующая:
есть скрипт, организованный через expect, для удаленной авторизации на git.
Запускаю руками - всё отлично отрабатывает.
Ставлю в crontab - он стартует в другом окружении и соотв. теряется в путях.
Я пытался задавать принудительно ему переменные окружения в начале скрипта - не помогает. Пробовал под разными пользователями - ноль эффекта. Разбивал на два скрипта, вызывая один из другого - не спасло. "cd" не работает как надо - не хочет он переходить по указанному пути, пытается выполнить внутренности скрипта где-то у себя в /root.
Как ему объяснить, что мне необходимо перейти в нужную папку и там отработать "git pull"?
Спасибо.
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
Как-то вы неправильно выполняли команду cd и переменные окружения.
Все должно отлично работать.
1. Приведите пример скрипта
2. Вместо expect, удаленную авторизацию на git можно настраивать по ssh, через ssh-ключи, тогда все работает автоматически и надежно.
Ответ написан
Комментировать
kotomyava
@kotomyava
Системный администратор
А под тем-ли пользователем вы в кроне запускаете скрипт ваш?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы