Como iniciar um servidor web perl com o systemd?

1

copiei este arquivo (vokabel_daemon.service)

[Unit]
Description=Start vokabeltrainer daemon
After=network.target

[Service]
ExecStart=/home/mm/lib/vokabeltrainer/box_vokabeltrainer.pl daemon --listen "http://*:3001"

[Install]
WantedBy=mulit-user.target 

para /etc/systemd/system/ (openSUSE12.1).

Depois de um

systemctl enable vokabel_daemon.service
systemctl start vokabel_daemon.service

Eu posso abrir meu site.

Mas depois de uma reinicialização, não funciona mais.

systemctl status vokabel_daemon.service :

vokabel_daemon.service - Start vokabeltrainer daemon
          Loaded: loaded (/etc/systemd/system/vokabel_daemon.service; enabled)
          Active: inactive (dead)
          CGroup: name=systemd:/system/vokabel_daemon.service

Após um systemctl start vokabel_daemon.service , está funcionando novamente:

vokabel_daemon.service - Start vokabeltrainer daemon
          Loaded: loaded (/etc/systemd/system/vokabel_daemon.service; enabled)
          Active: active (running) since Thu, 21 Jun 2012 08:38:16 +0200; 1s ago
        Main PID: 2288 (perl)
          CGroup: name=systemd:/system/vokabel_daemon.service
                  └ 2288 perl /home/mm/lib/vokabeltrainer/box_vokabeltrainer.pl daemon --listen http://*:3001

O que eu tenho que mudar para que eu não precise iniciar o daemon manualmente após a reinicialização?

    
por sid_com 21.06.2012 / 08:55

1 resposta

8

Supondo que isso não seja um erro de digitação, a seção install em seu arquivo de serviço de typo contém um erro de digitação. Deve ser, multi-user.target em vez de mulit-user.target ( mulit vs. multi ), por exemplo:

[Install]
WantedBy=multi-user.target 
    
por 21.06.2012 / 09:02