|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 584|回復: 0
打印 上一主題 下一主題

linux系统时间修改及同步

[複製鏈接]

111

主題

1

好友

463

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情
    開心
    2024-4-11 17:15
  • 簽到天數: 338 天

    [LV.8]以壇為家I

    推廣值
    0
    貢獻值
    22
    金錢
    169
    威望
    463
    主題
    111
    樓主
    發表於 2014-2-5 13:32:13
    时间修改
    date 月日时分年.秒
    date -s可以直接设置系统时间

    比如将系统时间设定成1996年6月10日的命令如下。
    #date -s 06/10/96
    将系统时间设定成下午1点12分0秒的命令如下。
    #date -s 13:12:00
    时间同步
    1.首先需了解linux内一任务计划工具crontab
    crontab可以定时去执行你要做的动作
    直接用crontab命令编辑
    crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
    crontab -l //列出某个用户cron服务的详细内容
    crontab -r //删除某个用户的cron服务
    crontab -e //编辑某个用户的cron服务
    一般使用crontab -e来编辑一个计划动作,编辑模式同vi编辑器相同
    crontab内的基本编辑格式如下
    *  *  *  *  *  command
    分  时  日  月 周   命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令
    crontab文件的一些例子:
    30 21 * * * /etc/init.d/smb restart
    上面的例子表示每晚的21:30重启smb 。
    45 4 1,10,22 * * /etc/init.d/smb restart
    上面的例子表示每月1、10、22日的4 : 45重启smb 。
    10 1 * * 6,0 /etc/init.d/smb restart
    上面的例子表示每周六、周日的1 : 10重启smb 。
    0,30 18-23 * * * /etc/init.d/smb restart
    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启smb 。
    0 23 * * 6 /etc/init.d/smb restart
    上面的例子表示每星期六的11 : 00 pm重启smb 。
    * */1 * * * /etc/init.d/smb restart
    每一小时重启smb
    * 23-7/1 * * * /etc/init.d/smb restart
    晚上11点到早上7点之间,每隔一小时重启smb
    0 11 4 * mon-wed /etc/init.d/smb restart
    每月的4号与每周一到周三的11点重启smb
    0 4 1 jan * /etc/init.d/smb restart
    一月一号的4点重启smb
    2.寻找一个网络时间服务器,比如一些国家授时中心
    微软公司授时主机(美国)
    time.windows.com
    台警大授时中心(台湾)
    asia.pool.ntp.org
    中科院授时中心(西安)
    210.72.145.44
    网通授时中心(北京)
    219.158.14.130
    3.我们的电脑怎样去同步授时中心的时间
    ntpdate asia.pool.ntp.org
    上面此命令就是去同步授时中心的时间
    如果要让系统每天23:00去同步,这样可以使用上面所将的crontab设置计划同步
    如下命令
    #crontab -e
    进入crontab编辑模式,使用方法同vi
    输入 0 23 * * * ntpdate asia.pool.ntp.org >> /var/log/ntpdate.log
    保存退出
    这样就完成了你的系统到每天23:00去asia.pool.ntp.org 同步时间,并将同步的日志放到
    /var/log/ntpdate.log

    下面补充一下系统时间的设置
    date -s可以直接设置系统时间
    比如将系统时间设定成1996年6月10日的命令如下。
    #date -s 06/10/96
    将系统时间设定成下午1点12分0秒的命令如下。
    #date -s 13:12:00
    注意,这里说的是系统时间,是linux由操作系统维护的。
    在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
    #clock -w
    这个命令强制把系统时间写入CMOS
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-6-3 05:11 , Processed in 0.020096 second(s), 25 queries , Gzip On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部