Compreendendo falhas de script de inicialização com sysctl

Compreendendo falhas de script de inicialização com sysctl

Criei meu próprio script de inicialização para iniciar um aplicativo Web Mono dentro mod-mono-server2do contêiner (não usei AutoHosting, estou ciente disso).

Quando eu tinha o openSUSE 11.4, initconsegui ler no console exatamente o que deu errado. Agora eu tive que migrar meu aplicativo para um servidor rodando o openSUSE 12.1 que usa systemctl, e é uma bagunça descobrir por que ele falha ao iniciar.

O comando de inicialização é apenas um típico sudo -u mono-user mod-mono-server2 [params]que grava o PID em um arquivo /var/run/spambusters/(para eliminá-lo quando eu quiser parar). Quando tento fazer, /etc/init.d/spambusters startrecebo apenas um arquivo Job failed. See system logs and 'systemctl status' for details..

Mas não consigo obter mais informações.........

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

O log do sistema /var/log/messagescontém apenas

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

Embora eu entenda que esta pergunta também pode ser adequada para serverfault.com porque trata da administração de servidores,minha pergunta direta é

Como encontro mais informações sobre falhas em um script de inicialização quando o processo raiz é systemctl em vez de init?

Responder1

Se o sistema operacional usar systemd-journald,

journalctl -a _SYSTEMD_UNIT=spambusters.service

(A versão mais recente do systemd mostra o mesmo em systemctl status, mas o OpenSuSE tem uma versão mais antiga.)


Também,não usesudose você quiser apenas que ele seja executado como um usuário diferente.UsarUser=spambustersem vez de.

informação relacionada