Почему моя работа cron иногда терпит неудачу на компакт-диске с "не каталогом"?
Я создал ежедневную работу cron на необслуживаемой рабочей станции Ubuntu:
0 3 * * * cd /home/spertus/src-mirror/blockly; svn up; git add -A; git commit -m "Automatic commit `date`"; git push
Примерно в половине случаев это работает. В остальное время я получаю сообщение об ошибке, которое начинается со следующей строки:
/bin/sh: line 0: cd: /home/spertus/src-mirror/blockly: Not a directory
Skipped '.'
Кто-нибудь знает, почему CD потерпит неудачу?
1 ответ
Решение
Наиболее вероятным объяснением является то, что ваш домашний каталог установлен автоматически, что означает, что /home/spertus
не будет существовать, если вы не обращались к нему недавно.
Как вы говорите в комментарии, вы должны либо переместить каталог в другое место, либо выяснить, как заставить его монтироваться.
Возможно, что просто получить доступ к вашему домашнему каталогу перед выполнением команды:
ls /home/spertus >/dev/null 2>&1; cd /home/spertus/src-mirror/blockly; ...
было бы достаточно, но я не знаю достаточно об автомонтировании, чтобы быть уверенным.