web-dev-qa-db-ja.com

systemdサービスが自動的に開始されないのはなぜですか?

これが私のboondocks-agent.serviceファイルです。/lib/systemd/systemにインストールしました:

[Unit]
Description=Boondocks agent
Requires=\
    balena.service 
After=\
    balena.service 

[Service]
Type=simple
Restart=always
RestartSec=10s
WatchdogSec=60
EnvironmentFile=/etc/boondocks-agent/agent.conf
EnvironmentFile=-/tmp/boondocks-agent.conf
ExecStartPre=-/usr/bin/stop-boondocks-agent
ExecStart=/usr/bin/healthdog --healthcheck=/usr/lib/boondocks-agent/boondocks-agent-healthcheck  /usr/bin/start-boondocks-agent
ExecStop=-/usr/bin/stop-boondocks-agent

[Install]
WantedBy=multi-user.target

システムを起動しても起動しないようです。クリーンブート後、ステータスは次のようになります。

systemctl status boondocks-agent
boondocks-agent.service - Boondocks agent
   Loaded: loaded (/lib/systemd/system/boondocks-agent.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

これを起動時に自動的に起動させるにはどうすればよいですか?

編集する

YOCTOでは、systemctl enableを呼び出すのと同じです。

SYSTEMD_SERVICE_${PN} = " \
    boondocks-agent.service
    "
1
RQDQ

起動時に有効にする必要があります。

systemctl enable boondocks-agent

4
Bigon

あなたは言う、

YOCTOでは、systemctl enableを呼び出すのと同じです。

   SYSTEMD_SERVICE_${PN} = " \
       boondocks-agent.service
       "

これはインストールサービスと同等だと思います。サービスをデフォルトで有効にするには、次を追加します。

SYSTEMD_AUTO_ENABLE_${PN} = "enable"
4
cprewit