Скрипт запуска всегда падает на Ubuntu 9.10 server edition

Я написал скрипт запуска, который запускается при запуске для Ubuntu 9.10 server edition и выполняет rsync моих каталогов, который указан в моем пути. Я выполнил запуск старым способом, связав мой скрипт с init.d и поместив его на уровень выполнения., который работает, и поэтому я могу запустить его при запуске, но через некоторое время служба моего сценария не работает. Он падает в середине через 5 минут, когда система работает, и код внутри скрипта представляет собой просто строку rsync, которая, я уверен, не является проблемой, и поэтому я должен снова вызвать скрипт, чтобы запустить его службы? что не так с этим? Может кто-нибудь помочь??

2 ответа

Решение

Проверьте свои /var/log/ каталог для записей журнала - я не знаю upstart почти так, как я должен, но я надеюсь, что это убьет любого /etc/init.d/rc* задание, которое длится пять минут. сценарии инициализации должны использовать start-stop-daemon запускать определенные программы, которые работают долго. (Таким образом, те же самые программы могут быть корректно закрыты при перезагрузке или выключении.) Но сами сценарии должны запускаться менее чем за секунду.

Я бы предложил написать фактический upstart сценарий управления и размещение его в /etc/init/ вместо того, чтобы бороться со сценарием инициализации. Я не думаю upstart уходит:) так что вы могли бы также привыкнуть к этому.

У меня нет достаточно информации, чтобы решить вашу проблему, но я предлагаю вам перенести stderr rsync в файл журнала и попытаться выяснить, что пошло не так. Попробуйте включить '-v' для многословия тоже. Например:

rsync ...blabla... -v 2>&1  | cat > /tmp/rsync.log

Или так.

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