Почему моя работа 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; ...

было бы достаточно, но я не знаю достаточно об автомонтировании, чтобы быть уверенным.

Другие вопросы по тегам