systemd를 사용하여 Perl 웹 서버를 시작하는 방법은 무엇입니까?

systemd를 사용하여 Perl 웹 서버를 시작하는 방법은 무엇입니까?

이 파일(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.target( mulitmulti) 이어야 합니다 . 예를 들면 다음과 같습니다.

[Install]
WantedBy=multi-user.target 

관련 정보