Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Pingvinenok
Зарегистрирован: 30.06.2005 Сообщения: 171
|
Добавлено: Вт Ноя 01 2005 11:16 Заголовок сообщения: Есть daemon'ы и есть daemon'ы |
|
|
Привет всем!
Третий день бьюсь с проблемой:
ОС - Linux FC3
Есть 2 написанные на С проги - program1 и program2.
Первая прога при старте запускает (а во время работы должна перезапустить) вторую, но вторую можно запустить и отдельно.
Для первой проги есть инит-скрипт, в котором прописано (опуская лишнее)
daemon program1
program1 стартует, program2 - нет
Под root:
program1 -debug - все отлично
Для проверки даю учетке daemon возможность логина, su daemon,
запускаю program1 -debug
Вякает, что Don't write program2.pid
Делаю (все под daemon) program2 -debug - все отлично
Возвращаюсь под root.
делаю отдельный скрипт для запуска program2:
daemon program2 - работает!
Но так не пойдет - program1 по-прежнему не имеет возможности перезапустить program2
Вопрос: в чем отличия (в смысле наследования прав, каких-нибудь доступов к процессам) от запуска проги из проги и от запуска их по отдельности под одной и той же учеткой?
Мне кажется, здесь что-то очень простое, тем не менее ускользающее от моего уровня знаний Linux... _________________ Съешь еще мягких французских булок,да выпей чаю! |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Вт Ноя 01 2005 11:27 Заголовок сообщения: |
|
|
а куда ты говоришь у тебя пишется program2.pid ?? _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
Pingvinenok
Зарегистрирован: 30.06.2005 Сообщения: 171
|
Добавлено: Вт Ноя 01 2005 11:40 Заголовок сообщения: |
|
|
don't write /var/run/program2.pid
прошу прощения за неточность - подразумевал, что и program1.pid, и program2.pid пишутся в /var/run/
Исследование messages на мысли не наводит. _________________ Съешь еще мягких французских булок,да выпей чаю! |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Вт Ноя 01 2005 14:54 Заголовок сообщения: |
|
|
ну а права доступа к /var/run смотрел?? _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
Pingvinenok
Зарегистрирован: 30.06.2005 Сообщения: 171
|
Добавлено: Ср Ноя 02 2005 08:05 Заголовок сообщения: |
|
|
drwxr-xr-x 17 root root 4096 Nov 2 10:40 run
Какие и были первоначально... _________________ Съешь еще мягких французских булок,да выпей чаю! |
|
Вернуться к началу |
|
|
Pingvinenok
Зарегистрирован: 30.06.2005 Сообщения: 171
|
Добавлено: Ср Ноя 02 2005 12:57 Заголовок сообщения: |
|
|
Тэк-с.
Чего-то я немного накосячил с daemon.. Как теперь уже понимаю..
Но все-таки...
Сегодняшняя ситуация:
1. Инит-скрипт programd:
daemon program1
2. service programd start
3. # ps -e -f | grep program
root 5766 1 0 14:09 ? 00:00:00 /usr/local/bin/program1
(т.е. program2 не запустилась)
4. Редактируем инит-скрипт programd:
daemon --user=root program2
5. service programd start
6. # ps -e -f | grep program
root 5766 1 0 14:09 ? 00:00:00 /usr/local/bin/program1
root 5767 1 0 14:09 ? 00:00:00 /usr/local/bin/program2
(т.е. program2 работает)
В чем разница?! Везде root! _________________ Съешь еще мягких французских булок,да выпей чаю! |
|
Вернуться к началу |
|
|
Sol
Зарегистрирован: 05.12.2003 Сообщения: 427 Откуда: Томск
|
Добавлено: Ср Ноя 02 2005 13:14 Заголовок сообщения: |
|
|
Везде ли??
Попробуй сделай каталогу куда пишется pid права 777
и посмотри будет работать или нет...
(потом не забудь вернуть права обратно) _________________ In My Humble Opinion |
|
Вернуться к началу |
|
|
Pingvinenok
Зарегистрирован: 30.06.2005 Сообщения: 171
|
Добавлено: Чт Ноя 03 2005 07:33 Заголовок сообщения: |
|
|
Пробовал. Та же х..
Слов уже не осталось - одни маты. Плюс чувство собственной неполноценности... _________________ Съешь еще мягких французских булок,да выпей чаю! |
|
Вернуться к началу |
|
|
|