Я нашел, что Усовершенствованное Руководство по созданию сценариев было превосходным ресурсом для сценариев оболочки.
Прочтение его и попытка всех примеров получили меня от кого-то, кто мог примерно перейти вокруг дерева каталогов кому-то, у кого есть довольно хорошее схватывание дома для использования оболочки, чтобы сделать в значительной степени что-либо.
[Я поймал некоторые неправильные представления здесь, которые я думаю, будет это сообщение убирать в конечном счете]
Не должно быть никакого различия, так как оба обращаются к /var/run/utmp
файл, который имеет его собственный формат для хранения записей. Если вообще существует какое-либо различие, то Ваш utmp файл арестован. время работы показывает количество времени, которое передало, так как система была загружена или сколько времени система работала. Это не говорит Вам системные часы или время начальной загрузки системы. Информация времени начальной загрузки системы хранится /var/run/wtmp
файл.
[centos@centos temp]$ date; uptime; who -b
Fri Dec 9 20:41:40 IST 2011
20:41:40 up 1:32, 2 users, load average: 0.50, 0.37, 0.29
system boot 2011-12-09 19:11
время работы относится также/proc/uptime, который по существу сохраняет счетчики в ядре.
[centos@centos temp]$ sleep 1; cat /proc/uptime; uptime; sleep 5; cat /proc/uptime ; uptime
5914.79 5271.83
20:47:39 up 1:38, 2 users, load average: 0.29, 0.31, 0.27
5920.07 5276.80
20:47:44 up 1:38, 2 users, load average: 0.56, 0.36, 0.29
/var/run/wtmp
отнесен командами last/lastb. who
& w
относится /var/run/utmp
файл. last reboot
покажет журнал всех перезагрузок, так как файл журнала был создан.
Кроме того, если у Вас есть/proc файловая система, затем инструмент такой как procinfo
может дать Вам время начальной загрузки также.
Пример:
bash$ procinfo | grep Bootup
Bootup: Wed Mar 21 15:15:50 2001 Load average: 0.04 0.21 0.34 3/47 6829
Я видел, что это происходит, когда часы BIOS вне синхронизации. Можно проверить что путем выполнения:
$ hwclock --show
Tue 30 Aug 2011 12:48:52 PM PDT -1.000516 seconds
Если это от Вас, должен синхронизировать его, создают резервную копию (использование - опция набора). Если Вы часто замечаете этот случай, вероятно, необходимо изменить CR2032 на материнской плате http://www.hardwaresecrets.com/article/81