В SunOS (Solaris), вероятно, не установлены инструменты GNU по умолчанию. Вы можете рассмотреть возможность их установки. Также возможно, что они уже установлены в вашей системе, возможно, в какой-то директории, которая не входит в вашу стандартную $PATH
. GNU sleep
является частью пакета coreutils.
Если у вас есть Perl, то это:
perl -MTime::HiRes -e 'Time::HiRes::usleep 500000'
должно спать 500 000 микросекунд (0,5 секунды), но накладные расходы на вызов perl существенны.
Для минимальных издержек я бы написал небольшую программу на C, которая вызывает usleep()
или nanosleep()
. Обратите внимание, что usleep()
может не обрабатывать интервалы, превышающие 1 секунду.