在读了Hawkins的部落格上提到如何在FedoraCore6中把时间改正为本地时间之后,我也顺便检查了一下Ubuntu中是如何设定的,突然领悟到了系统程序、系统启动脚本与配置文件这3者之间的关系,典型的*NIX风格。
(1)系统启动时要执行的ShellScript(系统启动脚本),比如说/etc/init.d/hwclock.sh
(2)这个ShellScript会导入/etc中的文件作为配置信息,即配置文件,比如说/etc/default/rcS
(3)真正被执行的还是一个系统程序,这个程序是在ShellScript中调用的,比如说/sbin/hwclock
具体标注如下:
hwclocksh()
{
[!-x/sbin/hwclock]&&return0
./etc/default/rcS<---这里导入了配置文件的中的变量
./lib/lsb/init-functions
["$GMT"="-u"]&&UTC="yes"
case"$UTC"in
no|"")GMT="--localtime"<--这里看出来如果UTC为no则启用localtime
UTC=""
;;
yes)GMT="--utc"
UTC="--utc"
;;
*)return1;;
esac
###...中间部分省略...###
if["$HWCLOCKACCESS"!=no];then
#CopiesHardwareClocktimetoSystemClockusingthecorrect
#timezoneforhardwareclocksinlocaltime,andsetskernel
#timezone.DONOTREMOVE.
/sbin/hwclock--hctosys$GMT$HWCLOCKPARS$BADYEAR<--这里是运行设定的真身
所以,在Ubuntu中要启用本地时间,需要修改/etc/default/rcS,修改动作如下:
#注释掉原来的设定:UTC=yes
#变更为下面的内容...
UTC=no
对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟对UNIX/Linux风格的顿悟
阅读(348) | 评论(0) | 转发(0) |