Buildroot tiene tres posibles sistemas de inicio, por lo que hay tres formas de hacerlo:
BusyBox init
Con esto, uno agrega una entrada a /etc/inittab
.
::respawn:/bin/myprocess
Tenga en cuenta que BusyBox init
tiene un /etc/inittab
formato idiosincrásico . El segundo campo no tiene sentido y el primer campo no es una ID. sino un nombre base del dispositivo.
Linux "Sistema V" init
De nuevo, uno agrega una entrada a /etc/inittab
.
myprocess:2345:respawn:/bin/myprocess
systemd
Uno escribe un archivo de unidad en, digamos /etc/systemd/system/myprocess.service
,:
[Unit]
Description=My Process
[Service]
ExecStart=/bin/myprocess
Restart=always
[Install]
WantedBy=multi-user.target
Habilite esto para iniciar automáticamente en el arranque con:
systemctl enable myprocess.service
Comience manualmente con:
systemctl start myprocess.service
Otras lecturas