Узнайте, где $PATH был поврежден

Проверьте свои пути! Частая ошибка, когда создание заданий крона предполагает, что путь является тем же, когда крон работает как тогда, когда пользователь петляет. mysqldump, и ожидают, возможно, должен был бы быть дан полные пути, вместо относительных.

3
20.06.2013, 23:04
1 ответ

man bash INVOCATION раздел объясняет, какие файлы вовлечены в запуск интерактивной сессии оболочки входа в систему:

  • /etc/profile
  • ~/.bash_profile
  • ~/.bash_login
  • ~/.profile

Любой из них мог содержать это присвоение или a source / . оператор для определения источника другого сценария, который содержит это присвоение. Так как Вы уже проверили последние два, попытайтесь изучить первые два и любые файлы, которые получает любой из них. Это обычно включает /etc/profile.d/*, который часто содержит специализированный PATH присвоения.

В моем конкретном случае (Ubuntu 12.10) эти четыре файла получают следующее:

  • /etc/profile:
    • /etc/bash.bashrc
    • /etc/profile.d/*.sh
  • ~/.bash_profile не существует
  • ~/.bash_login не существует
  • ~/.profile:
    • $HOME/.bashrc

RVM конкретно запрашивает получить его файл RC в ~/.bash_profile для установки отдельного пользователя, таким образом, это - вероятно, хорошая ставка.

5
27.01.2020, 21:17

Теги

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