пытаюсь разобраться с утилитой flock, что бы реализовать запуск скрипта по cron раз в несколько секунд
А какое отношение эта утилита имеет к запуску по cron?
Или я неверно понял то, что делает утилита?
Ну тут сложно понять неверно. Вся функциональность утилиты описана в ее названии.
Задача утилиты - делать блокировку файла (FileLOCK).
flock -w 10 /tmp/lock.lock ./dev.sh
Запустить ./dev.sh, создать файл блокировки /tmp/lock.lock, -w 10 - время ожидания освобождения файла блокировки.