Digi Embedded Yocto includes a system monitor service that checks the system’s functionality and reacts to malfunction.
You can customize it for individual applications:
The system monitor periodically executes in order all scripts located at /etc/system-monitor/check.d. The scripts are intended to check that the device is functional. For example a dedicated network device might check whether network connectivity is available.
If any of the system checks fail, the system monitor executes in order all scripts located at /etc/system-monitor/recover-action.d. These scripts are intended to recover the system’s functionality, or for example even trigger a reboot as last resort.
The system monitor is disabled by default. To enable the system monitor on a running system, do:
# systemctl enable system-monitor