Задать вопрос
@rtest

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

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

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

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