Я бы не использовал cron.Это просто не правильный инструмент.Очень простое решение - просто запустить скрипт оболочки из вашего inittab.
Пример:
#!/bin/sh
while [ true ];
do
logger "blink!" # to be replaced
sleep 1
done
Сохраните это в /bin/blink.sh, добавьте следующую строку в ваш inittab иесли init перечитал вкладку, запущен init q.
bl:2345:respawn:/bin/blink.sh
Конечно, вы должны настроить скрипт blink.sh в соответствии со своей средой.Это сильно зависит от конкретной платы, как светодиод может переключаться из пространства пользователя (файл драйвера устройства, запись sysfs, ....).
Если вам нужно что-то более эффективное, вы можете переделать какое-то время в Cно это может не стоить усилий.
Одна вещь, о которой стоит подумать, это то, что вы хотите сигнализировать с помощью пульсирующего светодиода.С помощью подхода, описанного выше, мы можем только показать, что плата все еще жива (ядро работает, процесс, выполняющий blink.sh, запланирован, а blink.sh делает то, что должен).В некоторых случаях это может быть хорошо, но чаще вы действительно хотите сигнализировать, что приложение, работающее на встроенной плате, все еще в порядке (не зависает, не аварийно завершается, ...).Для реализации такой функциональности вам необходимо интегрировать код, который переключает светодиод, в основной цикл вашего приложения.