systemdを使用してPerl Webサーバーを起動するには?

systemdを使用してPerl Webサーバーを起動するには?

このファイル(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 

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

それから

systemctl enable vokabel_daemon.service
systemctl start vokabel_daemon.service

私のウェブサイトを開くことができます。

しかし、再起動後はもう機能しません。

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

その後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

再起動後にデーモンを手動で起動する必要がないようにするには、何を変更する必要がありますか?

ベストアンサー1

タイプミスではないと仮定すると、タイプミスinstallサービスファイルのセクションにタイプミスが含まれています。multi-user.target代わりにmulit-user.targetmulitmulti)でなければなりません。たとえば、次のようになります。

[Install]
WantedBy=multi-user.target 

おすすめ記事