Скрипт запуска всегда падает на 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
Или так.