1. устанавливаем обработчик сигнала sigaction( SIGALARM ) - просто пустая функция-обработчик
2. программируем интервал посылки сигнала через setitimer()
3. делаем бесконечный цикл следующего вида
for(;;) {
pause(); // здесь висим до прихода сигнала
my_func();
}
В результате my_func() будет вызываться с заданной в п.2 частотой
О! Спасибо. То, что надо.
А то почему-то в гугле всё в стиле «Linux periodic task» переводит на RTAI/RT патчи. А хотелось бы сперва попробовать без них...