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


0

Я хочу запустить сервис через 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.


-oэто аргумент x11vncкоманды конкретно.
Гравитация

@ grawity, так значит ли это, чтобы службы обеспечивали ведение журналов, работая под (x) inetd?
Никто

Это всегда зависит от служб - большинство используют системный журнал, некоторые журналы в файлы, другие нигде - не зависит от xinetd.
Гравитация

@ Grawity: Хорошо, возможно, регистрация была неправильным словом. Когда я запускаю, например, x11vnc в командной строке, это дает мне большой вывод на стандартный вывод. Конечно, это невозможно в xinetd, потому что stdout зарезервирован для связи. Таким образом, служба, которая работает под управлением xinetd, всегда должна предоставлять некоторую возможность получить вывод, который "обычно" будет на stdout?
Никто

В таких случаях должным образом написанный сервис должен использовать Syslog (или, при необходимости, собственный файл журнала). Кроме того, кстати, большинство программ используют stderr для таких сообщений, и более разумная версия inetd (например, systemd) может перенаправить stderr в журнал, сохраняя при этом stdin / out с сокетом.
Гравитация

Ответы:


0

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

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


Это x11vnc, и я разместил только те строки, которые я нашел в журнале (я перенаправил вывод xinetd в /var/log/xinetd.log, чтобы не переполнять файл моих сообщений). Но файл сообщений тоже ничего не говорит.
Никто не

Попробуйте запустить xinetd с -dопцией. Страница man говорит: «Включает режим отладки. Это приводит к большому количеству результатов отладки и позволяет использовать отладчик на xinetd». Это должно дать вам подсказку.
ercpe
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.