Eu criei meu próprio script init para iniciar um aplicativo da Web Mono dentro do mod-mono-server2
contêiner (não usei AutoHosting
, estou ciente disso).
Quando eu tinha o openSUSE 11.4 com init
, era capaz de ler no console exatamente o que estava errado. Agora eu tive que migrar meu aplicativo para um servidor executando 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 matá-lo quando eu quero parar). Quando tento fazer /etc/init.d/spambusters start
, apenas obtenho um genérico 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/messages
conté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 essa pergunta também pode ser adequada para serverfault.com porque lida com a administração do servidor, minha pergunta direta é
spambusters.service
unidade, é claro. Veja a página de manual systemd.exec (5) , ondeUser=
é descrita.