| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Программирование под Unix/Linux > DBus и upstart |
| Автор: Avtarkia 28.10.2010, 10:50 | ||
| Написала демон. Добавила скриптик в нужную папочку, чтобы он запускался автоматически при запуске системы (по запуску dbus). Он запускается и работает. В коде демона есть место, где он пытается подсоединиться к DBus, чтобы через сессионную шину запустить другое прилдожение.
Метод dbus_bus_get возвращает NULL, а в ошибку ничего не записывает. Может, кто сталкивался с этим? Интересно то, что есть демон просто запустить из консоли, то эта проблема исчезает. Может при upstart-е сессионаая шина недоступна?... |
| Автор: bsa 28.10.2010, 15:48 |
| Avtarkia, upstart может запускать процессы одновременно. таким образом, в тот момент, когда у тебя начинает выполняться указанная функция, DBus может быть еще не запущен (или он еще не заработал). Делай несколько попыток подключения (с паузой в пару секунд) или явно пропиши в скрипте запуска зависимость от DBus. |