1

Я сделал свой собственный скрипт инициализации для запуска веб-приложения Mono в контейнере mod-mono-server2 (я не использовал AutoHosting , я в курсе этого).

Когда у меня был openSUSE 11.4 с init я смог прочитать на консоли именно то, что пошло не так. Теперь мне пришлось перенести мое приложение на сервер, работающий с openSUSE 12.1, который использует systemctl , и непонятно , почему он не запускается.

Команда запуска - это просто обычный sudo -u mono-user mod-mono-server2 [params] который записывает PID в файл в /var/run/spambusters/ (чтобы убить его, когда я хочу остановиться). Когда я пытаюсь /etc/init.d/spambusters start я просто получаю типичное Job failed. See system logs and 'systemctl status' for details. ,

Но я не могу получить больше информации .........

spambusters@dom:~/source> sudo systemctl status spambusters.service
spambusters.service - LSB: Spambusters instance (as spambusters)
      Loaded: loaded (/etc/init.d/spambusters)
      Active: failed since Fri, 07 Sep 2012 20:37:56 +0200; 1min 37s ago
     Process: 29731 ExecStart=/etc/init.d/spambusters start (code=exited, status=1/FAILURE)
      CGroup: name=systemd:/system/spambusters.service
          â”” 29744 sudo -u spambusters /usr/bin/mod-mono-server2 --nonstop --port 8089 --address 127.0.0.1 --applicat...
spambusters@dom:~/so

Системный журнал /var/log/messages содержит только

Sep  7 20:37:56 dom sudo:     root : TTY=console ; PWD=/ ; USER=spambusters ; COMMAND=/usr/bin/mod-mono-server2 --nonstop --port 8089 --address 127.0.0.1 --applications /:/home/spambusters/srv/www/domains/www.burnthespam.info/htdocs

Хотя я понимаю, что этот вопрос также может подойти для serverfault.com, поскольку он касается администрирования серверов, мой прямой вопрос

Как найти дополнительную информацию о сбое в сценарии инициализации, когда корневым процессом является systemctl вместо init?

1 ответ1

0

Если ОС использует systemd-journald,

journalctl -a _SYSTEMD_UNIT=spambusters.service

(Последняя версия systemd показывает то же самое в systemctl status , но OpenSuSE имеет более старую.)


Кроме того, не используйте sudo если вы хотите, чтобы он запускался от имени другого пользователя. Вместо этого используйте User=spambusters .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .