sysctl을 사용한 초기화 스크립트 오류 이해

sysctl을 사용한 초기화 스크립트 오류 이해

컨테이너 내에서 Mono 웹 애플리케이션을 시작하기 위한 자체 초기화 스크립트를 만들었습니다 mod-mono-server2(저는 를 사용하지 않았으며 AutoHosting알고 있습니다).

openSUSE 11.4를 사용했을 때 init콘솔에서 정확히 무엇이 잘못되었는지 읽을 수 있었습니다. 이제 내 앱을 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에도 적합할 수 있다는 것을 이해하지만,내 직접적인 질문은

루트 프로세스가 init가 아닌 systemctl인 경우 init 스크립트의 실패에 대한 자세한 정보를 어떻게 찾을 수 있습니까?

답변1

OS가 systemd-journald를 사용하는 경우,

journalctl -a _SYSTEMD_UNIT=spambusters.service

(최신 systemd 버전은 에서 동일하게 표시되지만 systemctl statusOpenSuSE에는 이전 버전이 있습니다.)


또한,사용하지 마세요sudo다른 사용자로만 실행하려는 경우.사용User=spambusters대신에.

관련 정보