Надо чтобы устройства на основе imx6 не зависали - их будет много и в разных точках города.
Пытаюсь настроить WDT.
В идеале он должен быть аппаратный.
Пока включил Software watchdog в kernel и собрал ядро.
В /etc/init.d присутствует S15watchdog.
В /dev есть watchdog файл
При
int fd = open("/dev/watchdog", O_WRONLY);
fd получается = -1 - что я делаю не так?
Вообщем, надо чтоб модуль при зависании пересбрасывался.
Помогите пожалуйста.
Да - cron только надо немного поплясать с бубном в буилдруте :) там директория /var/spool - симлинк на /tmp которая в tmpfs и все задания будут пропадать при перезагрузке. Проще всего удалить симлинк /var/spool и создать директорию на диске
mkdir -p /var/spool/cron/crontabs
ну и прописать загрузочный скрипт ддля crond - его нет помоему штатно.
Только тут вопрос меня больше смущает другой - какой смысл перезагружать если нет проблемы, часы собьются и никак не проконтролировать - когда будет перезагружаться.
Хм, почему то думал что при наличии батарейки для RTC время сбиваться не будет. Надо подтянуть мат часть, а то каша в голове.
Беда такая что приложение иногда зависает, но при этом сама ОС не перезагружается конечно же. Пока не найден баг в самой программе хотелось влепить вот такой "костыль".
Нет, зависает она как раз таки рандомно , точнее крашется без объяснения причины, вот думаю мб отслеживать как то в системе если процесс умер, то запустить его заново возможно ? Что то типо контроля служб в Windows
Конеечно :) если программа ничего не портит - пропишите ее запуск в /etc/inittab, например
# Put a getty on the serial port
ttymxc0::respawn:/sbin/getty -L ttymxc0 115200 vt100
tty1::respawn:/sbin/getty 38400 tty1 linux ::respawn:/usr/lib/qt/examples/multimedia/video/qmlvideo/qmlvideo
Конеечно :) если программа ничего не портит - пропишите ее запуск в /etc/inittab, например
# Put a getty on the serial port
ttymxc0::respawn:/sbin/getty -L ttymxc0 115200 vt100
tty1::respawn:/sbin/getty 38400 tty1 linux ::respawn:/usr/lib/qt/examples/multimedia/video/qmlvideo/qmlvideo
тогда она будет перезапускаться пока init жив
Я так понял что запускать надо не через S9X скрипт, а через inittab ?