如何使用 systemd 启动 perl 网络服务器?

sid*_*com 1 perl webserver systemd

我复制了这个文件(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 
Run Code Online (Sandbox Code Playgroud)

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

然后经过

systemctl enable vokabel_daemon.service
systemctl start vokabel_daemon.service
Run Code Online (Sandbox Code Playgroud)

我可以打开我的网站。

但是重启后就不行了。

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
Run Code Online (Sandbox Code Playgroud)

之后systemctl start vokabel_daemon.service它再次工作:

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
Run Code Online (Sandbox Code Playgroud)

我必须更改什么才能在重新启动后不必手动启动守护程序?

Ulr*_*gel 8

假设这不是拼写错误,则install拼写服务文件中的部分包含拼写错误。它应该是,multi-user.target而不是mulit-user.targetmulitvs. multi),例如:

[Install]
WantedBy=multi-user.target 
Run Code Online (Sandbox Code Playgroud)