akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
Понадобился мне firebird-сервер. Скачал с офф. сайта, потом с AUR - одна и та же проблема: сервис как бы стартует, и тут же тихо завершается. Вот так: Через dmesg при этом ничего не выводится.Сам сервис такой (это из AUR): Но если я ту же самую команду, что прописана в сервисе (/usr/lib/firebird/bin/fbguard и т.д.),То есть по делу проблему запуска firebird-сервера я решил, но очень хотелось бы научиться понимать, что же происходит при штатном запуске. Куда ещё смотреть, если ни systemctl status, ни dmesg ничего не сообщают? |
gentux |
|
Темы:
3
Сообщения:
119
Участник с: 15 января 2015
|
journalctl _PID=29537 И еще вот. https://gist.github.com/aandresortiz/a340b3bb9db67ba78141 |
akorop |
|
Темы:
111
Сообщения:
1756
Участник с: 29 февраля 2012
|
gentuxПусто: По _PID=708 тоже пустоgentuxА тут рассказывается о том, как создать симлинк на файл, которого нет (/opt/firebird/bin/isql) и как запустить сервис, который и так автоматом запускается при установке. Вероятно, статья неактуальная или о какой-то другой версии firebird-сервера. И, главное, в ней ни слова нет о том, как узнать почему сервис завершается сразу после запуска. |
Velesich |
|
Темы:
16
Сообщения:
834
Участник с: 23 апреля 2013
|
Поставить syslog-ng и по старинке посмотреть в /var/log/daemons, errors, и т.д. |
vasek |
|
Темы:
47
Сообщения:
11743
Участник с: 17 февраля 2013
|
Встроенной отладки юнитов/сервисов нет. Но в свое время то же интересовался этим, но информации мало. Лучшее, что понравилось это применение strace (с выводом в лог), например, типа такого (опции strace на любителя + можно уменьшить вывод, используя фильтры) ExecStart=/usr/bin/strace -fr -o /path/firebird.log /usr/lib/firebird/bin/fbguard -pidfile /run/firebird/default.pid -daemon -forever Нашел еще и эту статейку, но ее не использовал, руки не дошли. UPD ... после изменения юнита нужно выполнить соответствующие операции. Не забывай, strace будет писать в лог постоянно и размер может быть очень большим - нужно будет во время процесс убить/остановить.
Ошибки не исчезают с опытом - они просто умнеют
|