Eu criei um serviço systemd
que tem que ser executado para sempre (porque faz o trabalho principal no meu computador incorporado):
# /etc/systemd/system/samplerbox.service
########################################
[Unit]
Description=Starts SamplerBox
[Service]
Type=oneshot
ExecStart=/root/SamplerBox/samplerbox.sh
WorkingDirectory=/root/SamplerBox/
[Install]
WantedBy=multi-user.target
Aqui está o que realmente faz:
# /root/SamplerBox/samplerbox.sh
################################
#!/bin/sh
python /root/SamplerBox/samplerbox.py
Eu habilitei este serviço com
systemctl enable /etc/systemd/system/samplerbox.service
Funciona e é iniciado na inicialização.
No entanto, como ativei este serviço, quando faço systemd-analyze
, vejo:
Bootup is not yet finished. Please try again later.
Além disso, recebo esta informação mostrando que o serviço ainda é visto como "ativando" / iniciando:
# systemctl status samplerbox
â samplerbox.service - Starts SamplerBox
Loaded: loaded (/etc/systemd/system/samplerbox.service; enabled)
Active: activating (start) since Thu 1970-01-01 00:14:01 UTC; 11min ago
Main PID: 258 (samplerbox.sh)
CGroup: /system.slice/samplerbox.service
ââ258 /bin/sh /root/SamplerBox/samplerbox.sh
ââ260 python /root/SamplerBox/samplerbox.py
Como fazer um serviço funcionar corretamente para sempre?