Buildroot a trois systèmes d'initialisation possibles, donc il existe trois façons de le faire:
BusyBox init
Avec cela, on ajoute une entrée à /etc/inittab
.
::respawn:/bin/myprocess
Notez que BusyBox init
a un format /etc/inittab
idiosyncratique. Le deuxième champ est sans importance, et le premier champ n'est pas un ID mais un nom de dispositif.
Linux "System V" init
Encore une fois, on ajoute une entrée à /etc/inittab
.
myprocess:2345:respawn:/bin/myprocess
systemd
On écrit un fichier d'unité dans, par exemple, /etc/systemd/system/myprocess.service
:
[Unit]
Description=Mon Processus
[Service]
ExecStart=/bin/myprocess
Restart=always
[Install]
WantedBy=multi-user.target
Activer ceci pour le démarrage automatique au démarrage avec:
systemctl enable myprocess.service
Démarrez-le manuellement avec:
systemctl start myprocess.service
Lecture complémentaire