Порождение процесса и загрузки, новый исполняемый файл в нем, вероятно, возьмет несколько миллисекунд, так, чтобы вид точности действительно не имел смысла. Также обратите внимание, что процессорное время во многих системах выделяется процессам частями до 10 мс.
Однако некоторые sleep
реализации берут дробные числа секунд, и и zsh и ksh93 могут сделать их $SECONDS
специальная переменная, дробная с typeset -F SECONDS
.
Пример (zsh):
$ typeset -F SECONDS=0; for ((i=1; i<=70; i++)); do sleep $((1./70)); date +%s.%N; done | { head -n3;echo ..;tail -n3; }; echo $SECONDS
1350076317.374870501
1350076317.391034397
1350076317.407278461
..
1350076318.464585550
1350076318.480887660
1350076318.497133050
1.1393780000
Ой, это дрейфовало. Можно скорректировать время сна на основе $SECONDS
:
$ typeset -F SECONDS=0; for ((i=1; i<=70; i++)); do sleep $((i/70. - SECONDS)); date +%s.%N; done | { head -n3;echo ...;tail -n3; }; echo $SECONDS
1350076420.262775654
1350076420.277012997
1350076420.291302750
../..
1350076421.219682227
1350076421.234134663
1350076421.248255685
1.0020580000
Те 2 дополнительных миллисекунды должны, вероятно, считаться к выполнению последнего sleep
и date
команды.
Также обратите внимание, что zsh имеет a zselect
встроенный с тайм-аутом, выраженным за сотую часть секунды. И ksh93 имеет sleep
встроенный (и принимает плавающие точки), и printf
может распечатать дату/времена.
$ typeset -F SECONDS=0; for ((i=1; i<=70; i++)); do ((i<4 || i>67)) && printf '%(%S.%N)T\n' now; sleep $((i/70.-SECONDS)); done; echo $SECONDS
20.823349000
20.837510000
20.851663000
21.780099000
21.794254000
21.808405000
0.9992358685
Если Вы захотите что-либо более точное, то Вы будете, вероятно, хотеть операционную систему реального времени или операционную систему с оперативными возможностями и конечно не использовать оболочку.
Таким образом, я смог заставить обновление работать.
yum remove kernel\*-2.6.18\*
yum distribution-synchronization --skip-broken
.Я надеюсь, что это помогает другим, поскольку это было болью в моей задней части для получения работы.:)
Мы никогда не имели никакого успеха в обновлении также. Мы отказались от попытки сделать, это и просто вытереть систему чистит и делает переустанавливание.
Не, что Вы хотите услышать, но за количество времени, который Вы собираетесь снизить в попытку обновить эти системы, Вы, возможно, вероятно, изложили план нападения для получения стороннего программного обеспечения от системы, вытерли ее и затем переустановили ее после.