Требуется решить задачу прерывания бесконечного цикла на shell по таймеру.
Применение конструкций со sleep возможно, но нежелательно (потому что в течение sleep'а проверка в цикле не отрабатывает, отсюда высокая латентность).
Применение ATD невозможно в виду его сумасшедшей дискретности, за минуту уже тысяча- другая ядерных бомб упасть успеет, а кто-то и Ctrl+C успеет нажать. Дело в том, что конструкция ожидания в цикле нужна для стартап-скриптов.
Хочется что-то вроде FCron, удачной замены Cron, но только для ATD.
Т.е. пишу at now+1s kill -s SIGSPEC $PID, и оно мне посылает на заготовленный trap этот самый SIGSPEC.
Такое вообще возможно на Shell?