Aqui está meu arquivo boondocks-agent.service. Eu instalei em /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
Ele não parece inicializar quando inicializo o sistema. Depois de uma inicialização limpa, isso é o que vejo para o status:
systemctl status boondocks-agent
boondocks-agent.service - Boondocks agent
Loaded: loaded (/lib/systemd/system/boondocks-agent.service; disabled; vendor preset: enabled)
Active: inactive (dead)
O que devo fazer para que isso seja iniciado automaticamente na inicialização?
Editar
No YOCTO, o equivalente a chamar systemctl enable
é:
SYSTEMD_SERVICE_${PN} = " \
boondocks-agent.service
"
Você diz,
Eu acho que isso é o equivalente a instalar o serviço. Para ter o serviço padrão ativado, você gostaria de adicionar:
Você precisa ativá-lo no momento da inicialização:
systemctl enable boondocks-agent
Eu estava tendo o mesmo problema. Adicionei um serviço e esperava que um cronômetro fosse iniciado na inicialização. Meu cronômetro nunca foi iniciado, mas eu poderia iniciá-lo manualmente e fazê-lo funcionar para sempre, conforme o esperado. Para obter meu projeto Yocto para criar e iniciar o cronômetro, adiciono para adicionar