O Buildroot possui três sistemas init possíveis, portanto, existem três maneiras de fazer isso:
BusyBox init
Com isso, adicionamos uma entrada para /etc/inittab
.
::respawn:/bin/myprocess
Observe que o BusyBox init
possui um /etc/inittab
formato idiossincrático . O segundo campo não tem sentido e o primeiro campo não é um ID, mas um nome de base do dispositivo.
Linux "Sistema V" init
Novamente, adicionamos uma entrada para /etc/inittab
.
myprocess:2345:respawn:/bin/myprocess
systemd
Um escreve um arquivo de unidade em, digamos /etc/systemd/system/myprocess.service
:
[Unit]
Description=My Process
[Service]
ExecStart=/bin/myprocess
Restart=always
[Install]
WantedBy=multi-user.target
Habilite isso para iniciar automaticamente na inicialização com:
systemctl enable myprocess.service
Inicie-o manualmente com:
systemctl start myprocess.service
Leitura adicional