1.首先,你需要知道linux中的一个任务规划工具crontab。
Crontab可以定期执行你想做的动作。
直接用crontab命令编辑crontab -u //来设置用户的cron服务。通常,root用户需要这个参数crontab -l //来列出用户cron服务的详细信息。crotab-r//删除用户的crontab -e //编辑用户的cron服务。
Crontab -e一般用于编辑一个计划好的动作,编辑方式与vi编辑器相同。
crontab中的基本编辑格式如下
* * * * *命令时间、日、月和周命令
第一列表示1 ~ 59分钟,每分钟用*或*/1表示。
第二列表示小时1 ~ 23 (0表示0点),第三列表示日期1 ~ 31,第四列表示月份1 ~ 12,第五列标识周数0 ~ 6 (0表示星期日),第六列指示要运行的命令。
crontab文件的一些示例:
30 21 * * * /etc/init.d/smb restart上面的例子说明了smb在每晚21:30重启。
45 4 1,10,22 * */etc/init.d/smb restart上面的示例显示了smb在每月1日、10日和22日的4: 45重启。
10 1 * * 6,0 /etc/init.d/smb restart上面的示例显示了smb在每个周六和周日的1: 10重启。
0,30 18-23 * * */etc/init . d/smb restart上面的示例显示了SMB在每天18: 00到23: 00之间每30分钟重启一次。
0 23 * * 6 /etc/init.d/smb restart上面的示例显示了smb在每周六晚上11: 00重启。
* */1 * * * /etc/init.d/smb每小时重新启动smb。
* 23-7/1 * * */etc/init . d/smb restart在晚上11点到早上7点之间每小时重新启动一次SMB。
0 11 4 * mon-wed/etc/init.d/smb在每月4日以及每周一至周三的11点重新启动。
0 4 1 jan * /etc/init.d/smb在1月1日4点重新启动。
2.找一个网络时间服务器,比如一些国家授时中心。
台湾警察大学时间服务中心(台湾省)asia.pool.ntp.org
中国科学院授时中心(210.72.145.44 Xi)
上海交通大学202.120.2.101
美国的Time.nist.gov192.43.244.18。
3.我们的计算机如何同步时间服务中心的时间?
NTP date asia.pool.ntp.org
上述命令是为了同步时间服务中心的时间。
如果希望系统每天23: 00不同步,可以使用上面的crontab设置来安排同步。
以下命令
#crontab -e
进入crontab编辑模式,使用与vi相同的方法。
输入0 23 * * * ntupdate asia.pool.ntp.org/var/log/ntupdate.log.
保存退出
这样就完成了你的系统每天23: 00去asia.pool.ntp.org同步时间,并把同步日志放进去。
/var/log/ntpdate.log
以下补充系统时间设置。
Date -s可以直接设置系统时间。
例如,将系统时间设置为1996年6月10日的命令如下。
#date -s 06/10/96将系统时间设置为下午1: 12: 00的命令如下。#日期-s 13:12:00
注意,这里说的是系统时间,由linux操作系统维护。
系统启动时,Linux操作系统将时间从CMOS读入系统时间变量,然后通过修改系统时间来修改时间。为了保持系统时间和CMOS时间的一致性,Linux每隔一段时间就将系统时间写入CMOS。由于同步是定期进行的(大约11分钟),如果我们在执行date -s后立即重启机器,修改时间可能不会写入CMOS,这就是问题的原因。如果您想确保修改生效,您可以执行以下命令。
#clock -w该命令强制将系统时间写入CMOS。
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。