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

Bash-скрипт не отрабатывает в crontab, а руками отрабатывает. Почему?

Если быть точным, то не отрабатывает лишь одна строчка из скрипта. После долгих копаний я сократил сам скрипт до этой одной строки, что бы отсечь лишнее. Вот она:

mount.cifs //172.16.1.100/d$ /mnt/zd-backup -o user=IvanovAV,pass="pass"


Данный скрипт прекрасно отрабатывает при РУЧНОМ запуске из-под рута, но если добавить его в рутовское задание crontab, то сам он запускается, а монтирование не происходит.

Как такое может быть? ОС: CentOS 7
  • Вопрос задан
  • 153 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Для начала попробуйте указать полный путь к mount.cifs
Или проверьте, что команда доступна по одному из путей, указанных в переменной PATH в начале crontab.
Ответ написан
@Oyc
Скорее всего нужно просто добавить в PATH путь расположения mount.cifs

Для этого нужно просто посмотреть где он расположен командой:

whereis mount.cifs

На ЦентОС эта утилита скорее всего лежит в /usr/bin так что просто добавьте строчку:

export PATH=/usr/bin:$PATH
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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