Скрипт запуска всегда падает на Ubuntu 9.10 server edition - PullRequest
0 голосов
/ 26 января 2011

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

Ответы [ 2 ]

1 голос
/ 26 января 2011

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

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

0 голосов
/ 26 января 2011

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

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

Или так.

...