Получать сообщения об ошибках от сервера

1081
Nobody

Я хочу запустить сервис через xinetd, но он не работает. Это означает, что сразу после запуска сервиса он снова останавливается:

Sep 23 19:16:39 sektor xinetd[556]: START: service pid=559 from=xx.xx.xx.xx Sep 23 19:16:39 sektor xinetd[556]: EXIT: service status=1 pid=559 duration=0(sec) 

Есть ли способ получить сообщения об ошибках от службы, чтобы отследить проблему?

Я нашел что-то для x11vnc, которое говорит использовать -o /path/to/separate/logfile, но я хотел бы знать, работает ли это с каждым (x) inetd-способным сервисом или это даже сам флаг xinetd.

0
`-o` является аргументом для команды` x11vnc`. grawity 12 лет назад 0
@ grawity, так что же, если службы работают под (x) inetd? Nobody 12 лет назад 0
Это * всегда * зависит от служб - большинство используют системный журнал, некоторые записывают в файлы, другие нигде не зависят от xinetd. grawity 12 лет назад 0
@ Grawity: Хорошо, возможно, регистрация была неправильным словом. Когда я запускаю, например, x11vnc в командной строке, это дает мне большой вывод на стандартный вывод. Конечно, это невозможно в xinetd, потому что stdout зарезервирован для связи. Таким образом, служба, которая работает под управлением xinetd, всегда должна предоставлять некоторую возможность получить вывод, который "обычно" будет на stdout? Nobody 12 лет назад 0
В таких случаях должным образом написанный сервис должен использовать системный журнал (или, при необходимости, собственный файл журнала). Кроме того, кстати, большинство программ используют * stderr * для таких сообщений, и более разумная версия inetd (например, systemd) может перенаправлять stderr в журнал, сохраняя при этом stdin / out с сокетом. grawity 12 лет назад 0

1 ответ на вопрос

0
ercpe

Посмотрите на /var/log/messagesили в сервис-лог-файл ( /var/logтакже, если он существует).

Какой сервис вы пытаетесь запустить?

Это x11vnc, и я разместил только те строки, которые я нашел в журнале (я перенаправил вывод xinetd в /var/log/xinetd.log, чтобы не переполнять файл моих сообщений). Но файл сообщений тоже ничего не говорит. Nobody 12 лет назад 0
Попробуйте запустить xinetd с параметром `-d`. Страница man говорит: «Включает режим отладки. Это приводит к большому количеству результатов отладки и позволяет использовать отладчик в xinetd». Это должно дать вам подсказку. ercpe 12 лет назад 0

Похожие вопросы