recommended watchdog usage

Ronny Nilsson rln-nard at arbetsmyra.dyndns.org
Wed Mar 18 04:46:35 CET 2015


Hi
I'm guessing you want to restart your application if it crashes(?). Is it a 
daemon which forks to background or does it run in the foreground? In the 
later case a simple shell script like this should do the work:

#!/bin/sh
until /opt/my-app; do
	sleep 1
done

This script in turn should be executed from within /etc/rc.<product> with:
start-stop-daemon -bSx /opt/my-restater.sh -p /var/run/my-restater.pid -m

Note that such a simple script restart your application only in the event it 
has terminated. It won't detect freezes or lockups. It can however be added 
by for example monitoring for the existence of a file in /tmp which you 
regularly re-create in your application.

/Ronny


------------------------------------------------
> I'm just familiarizing myself with NARD, but I'd like to make use the
> watchdog to restart my app. There seems to be a dearth of information out
> there about how to use it, but this page seems helpful:
> https://embeddedfreak.wordpress.com/2010/08/23/howto-use-linux-watchdog/
>
> I tried running the /sbin/watchdog command in the foreground, just as a
> test, but it didn't seem to work:
>
> root at skeleton-c7640e49:/mnt/sdcard/user> watchdog -F /dev/watchdog
> watchdog: can't open '/dev/watchdog': Device or resource busy
>
> Does this look like the correct invocation?
>
> Many thanks, this SDK is pretty awesome so far.
>
> Best,
> James





More information about the Nard mailing list