更改时间与crontab

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

时间: 2024-11-05 01:21:32

更改时间与crontab的相关文章

.net 更改时间格式

/// <summary> /// 更改时间格式[HH:mm:ss]到[HHmmss] /// </summary> /// <param name="input"></param> /// <returns></returns> public static string TimeToJsonTime(string input) { string result = null; try { string search

python练习-(秒转时分秒,时分秒转秒)-对比linux中文件的上次更改时间跟当前时间相差多久。

具体代码如下> import paramiko,re,datetime,time ssh=paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在hosts文件中的主机 ssh.connect(hostname="10.124.198.75",port=8122,username="admin",password='De@2019eR') std

SAP 配置表记录创建人/创建日期/创建时间/更改人/更改日期/更改时间

在实际开发需求中,为了使客制功能具有灵活的可配置性,通常采用开发功能+配置表的形式处理.有些客制的配置功能需要追溯到谁在什么时候增加了什么配置,或者谁在什么时候更改了什么位置,配置表的Log功能就显得很有必要了.以下过程说明SAP在配置表中如何实现配置表的Log功能. 说明:本文中的截图皆为作者本人编写和制作,如果转载或引用请务必通知作者本人!!! (1)建立配置表 建立配置表,在配置表中增加建立者.建立日期.建立时间.更改者.更改日期.更改时间: (2)维护表维护生成器: 在菜单栏:实用程序-

linux用date更改时间还原

这几天发现公司服务器上的时间比现实时间快了一天,可能导致一些不可逆转问题,比如网站积分会受影响,日志问题.用date修改下结果出现了立刻还原的故障问题,想写入硬件时间,但是hwclock –rw命令又有问题,具体操作如下: [[email protected] ~]# date Tue Sep  8 19:39:49 HKT 2015 [[email protected] ~]# date  090811392015 Tue Sep  8 11:39:00 HKT 2015 [[email pr

更改时间

1: 显示系统时间:#date 修改系统时间: date -s '2012-08-02 12:00' #设置系统时间为本地时间 2:显示硬件时间:#hwclock --show 设置硬件时间:#hwclock --set --date ‘08/02/2012 12:00:00’ 3:这就是硬件时间同步系统时间:hwclock --hctosys 4:这个命令强制把系统时间写入CMOS:clock -w 如果你只需要上面4步,在重启之后,修改就生效的话,那就恭喜你,不用看下面一步了,如果还不生效的

HTML5中的时间类型,另外EL表达式的时间值来读取时间,并且还可以更改时间

HTML5规范里只规定date新型input输入类型,并没有规定日历弹出框的实现和样式.所以,各浏览器根据自己的设计实现日历.目前只有谷歌浏览器完全实现日历功能.相信这种局面很快就会结束,所有的浏览器最终都将会提供原生的日历组件. 如果你使用的是谷歌浏览器,那你就可以在下面的实例演示中看到这个漂亮的日期组件.用鼠标点击输入框,就能看到浏览器原生的日历框. 约会日期: 如果你当前使用的浏览器还没有实现日历组件,下面的图片你可以先睹为快. 无需任何的JavaScript,它变成了一个最基本的inpu

JS更改系统时间再获取时间戳不正确

今天做验证的时候,测试时间方面的时候发现一个问题,我提出了最简单的代码,代码如下. $("#div").click(function(){ var date = new Date(); console.log(date.getHours()) }) 这串代码没有问题,但是在Windows连续更改时间后,在Chrome上,它获取到的可能是之前的时间, 我这时候想到可能是缓存,所以我在 WebStorm 上用 nodejs 运行,果然,nodejs 没有这个问题 这只是一个小问题.在这里提

crontab时间和系统时间不一致

昨天写了一脚本,放在crontab上,设定每天早上5点半执行.今天早上发现,没有脚本执行记录. # service crond status  // 查看crontab 状态 #  tail -100 /var/log/cron   // 查看最近100条crontab日志 发现是系统时间和crontab 日志时间不一致,慢了8个小时. #  ntpdate us.pool.ntp.org               // 同步系统时间 # cp /usr/share/zoneinfo/Asia

Linux 自动更新系统及手动查看、修改系统时间

当我们在虚拟机装完一个新的centos系统后,虽然在安装时己在ntp设置中选择了上海,但进入到系统,输入date命令时,查看到的系统时间与现时时间是不一样的,我们可以用以上方法来查看,自动更新和修改系统时间 查看系统时间: [[email protected] ~]# date Sat Mar 25 00:47:59 CST 2017 一. Linux 自动更新时间 使用ntpdate命令进行更新: [[email protected] ~]# ntpdate time.nist.gov 24