crontab
имеет разрешение 1 минуты. Если Вы соглашаетесь со временем задержки, накапливаясь в ту минуту и затем сбросив на следующей минуте, эта основная идея могла работать:
* * * * * for second in $(seq 0 59); do /path/to/script.sh & sleep 1s;done
Отметьте это script.sh
также выполняется в фоновом режиме. Это должно помочь минимизировать задержку, которая накапливается с каждым повторением цикла.
В зависимости от сколько задержки sleep
генерирует, существует однако шанс вторых 59 наложений со второй 0 из следующей минуты.
ОТРЕДАКТИРУЙТЕ для бросания в некоторых результатах в том же формате как в вопросе:
$ cat timelog-cron
2012-07-16 20:51:01
...
2012-07-16 22:43:00
1 час 52 минуты = 6 720 секунд
$ wc -l timelog-cron
6720 timelog-cron
0 проблем синхронизации, 0% прочь. Любое накопление времени сбрасывает каждую минуту.
Кажется, что последний драйвер Видзини поддерживает версии ядра <= 3.4.x
Обновление: теперь драйвер Видзини поддерживает 3.5.x и более новые ядра.