这是一篇日记,记录了上帝下凡出手,解救苍生与水火之中的神奇文章,如果你也有过类似的经历,留言关注,咱们交流一下~

目录

背景(如果不想知道可以跳过)

一行神奇的命令

一段一段的研究

总结


背景(如果不想知道可以跳过)

由于业务需求,领导让我研究ScheduleX,搞一个叫做业务编排这么一个功能,了解过的可能都知道,ScheduleX是需要花钱的,没有钱研究毛线啊,为了能够节省下那一天的饭钱,于是我找到了一个非常不错的开源框架——PowerJob,当我按照教程一步一步搭建成功之后,我发现!我们的linux服务器的日期,居然是2012年!开什么国际玩笑,不联网的吗?我发现可以联网啊,那是哪根筋出了问题?NTP不能用!为什么?!因为我们单位的垃圾网络需要代理,而NTP没有配置代理的地方,所以就不能用了,我尼玛好不容易要节省的饭钱就这么要没了吗?我不甘心啊。

一行神奇的命令

sudo date -s "$(wget -S "https://www.baidu.com/" 2>&1| grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' | head -1l | sed 's/,//'
)"

就是上面这么一行神奇的命令,这是我在网上找到的一条命令,也没有解释,没有背景,就扔给我这么一条命令,想是上帝可怜我,托了一个无名好人帮我一下。当时我是不信,这么复杂而又简单的命令会好用,结果我直接运行,时间的日期居然对上了!!!!!但是美中不足的是时间不对啊,为了那一天的饭钱,我必须要研究明白这一行命令是什么意思!

一段一段的研究

date -s 这个命令很简单,就是设置日期的,比如date -s “2023-02-23 10:02:02”

那上面那一条命令后面双引号里面的命令,运行完肯定会得到一个日期格式的字符串,那就研究一下吧,于是我就挨个复制运行。

wget -S "https://www.baidu.com/" 2>&1 这个命令就是用来显式服务器端的头信息(2>&1是标准错误拷贝了标准输出的行为,最终结果就是标准输出和错误都被重定向到相同的路径了 ),运行这个命令的时候,出错了!

错误: 无法验证 www.baidu.com 的由 “” 颁发的证书: 无法本地校验颁发者的权限。 要以不安全的方式连接至 www.baidu.com,使用“--no-check-certificate”

按照上面的错误提示,我将这条命令改成了wget -S "https://www.baidu.com/" 2>&1 --no-check-certificate,运行正确,所以我就直接将原命令改了一下,加上了--no-check-certificate,变成了如下的完美命令:

sudo date -s "$(wget -S "https://www.baidu.com/" 2>&1 --no-check-certificate| grep -E '^[[:space:]]*[dD]ate:' | sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//' | head -1l | sed 's/,//'
)"

直接成功,日期直接同步成功,我认为后面的就是正则表达式,将服务器端的头信息里面关于日期的信息提取出来,设置成本机信息。

grep命令,是一个强大的文本搜索工具,能使用特定模式匹配(包括正则表达式)搜索文本,并默认输出匹配行(摘自百度百科)-E就是将其变成正则表达式选项,后面这一句就是匹配文本中以“date:”开头或者“Date:”开头的头信息,^[[:space:]]*表示匹配任意多的空格,我查了一下,目前的百度头信息里面是Date:开头。

sed 是一种新型的,非交互式的编辑器。它能执行与编辑器 vi 和 ex 相同的编辑任务。sed ‘s’就是取代的意思,比如sed ‘s/hello/nihao/g’就是将文本里面所有的hello换成你好的意思。那sed 's/^[[:space:]]*[dD]ate:[[:space:]]*//'就是将除了date这一行的其余内容全部都用‘’空字符代替,sed 's/,//'就是将","去掉。

head -1,是只要第一行。

总结

文章虽短,但是解决问题的时间是漫长的,在NTP配置代理的问题上,耗了我整整一天半的时间,然后就是死马当活马医,破罐子破摔的各种偏方方法,全都不奏效,这个命令的出现犹如神兵天降,不仅解决了我那一天的饭钱,还让我领略到了linux命令的灵活。

最后欢迎各路大神,新手,老手,文艺,2B,普通程序员关注交流,希望你会成为下一个拯救我于水火之中的上帝使者。

如果不使用时钟同步工具,linux如何解决时钟同步问题?仅需要一行命令即可。相关推荐

  1. python超赞插件you-get,执行一行命令即可下载、命令行下载工具推荐!

    you-get 是基于python3实现的多媒体资源下载插件,包括音频.图片.视频等下载功能.执行方式简单直接在.命令行执行命令即可下载相应的资源! [阅读全文] 插件安装 ''' 安装命令:pip ...

  2. linux怎么和宿主机同步时间,Linux 中设置和同步时间

    准确的系统时间是稳定服务的基础,本文介绍与时间相关的Linux命令,以及如何为自己的Linux服务器维护准确的时间. 时间 一台Linux服务器有两个时间源,一个是硬件时间,即服务器硬件CMOS维护的 ...

  3. mysql lenenc int_MySQL-NonMySQL同步工具源码解读——确定同步位置

    经过上一节的鉴权过后,程序已经受主库认可,并且可以像主库发起同步请求.在发起请求之前,还有一个可选的步骤:确认同步时间点.同步时间点由两个属性进行标识:Binlog文件名.偏移量.工具支持自定义时间点 ...

  4. linux内核时钟工作原理,linux内核的时钟机制

    时钟的处理类似中断,也是登记一个时间处理函数,在预定的时间过后,系统会调用这个函数.在include/linux/timer.h里声明,如下所示: struct timer_list{ struct ...

  5. linux内核时钟源,Suse linux查看可用时钟源和当前时钟源

    steve@sle11-sp2:~/Desktop> cat /sys/devices/system/clocksource/clocksource0/available_clocksource ...

  6. linux+路由器信号检测工具,Linux下常用网络故障调试工具介绍之Ping命令使用

    ZDNET网络频道 02月10日 综合消息: 一.ping命令的原理和工作机制 • ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternet Grope ...

  7. MySQL同步到hadoop工具_数据同步工具Applier:MySQL数据库实时同步数据到Hadoop

    from: http://ourmysql.com/archives/1226 通过Map/Reduce进行批处理递送到Apache Hadoop仍然是中枢环节.,但随着要从"超思维速度&q ...

  8. Sersync+rsync数据同步实践:快速解决数据同步问题

    前言 对于数据的实时同步,例如:某些配置文件或web文件在集群中的同步,通常我们有几种方式: 使用网络raid(例如:nfs/drbd)将某些目录由源服务器挂载到目标服务器(由于网络raid严重依赖网 ...

  9. linux 进程可以把自己,如何将Linux进程小隐于用户?仅仅一行代码即可

    总有朋友问隐藏Linux进程的方法,我说你想隐藏到什么程度,是大隐于内核,还是小隐于用户.网上通篇论述的无外乎 hook 掉 procfs 或者类似的用户态方案,也都难免长篇大论,我说,这些场面都太大 ...

最新文章

  1. SQL学习笔记 where子句用法,like关键字 嵌套查询
  2. python k-means聚类分析_python进行数据分析
  3. FTP(二)相关配置
  4. String类、StringBuffer类、StringBuilder类的区别
  5. Java泛型中extends和super的理解(转)
  6. 145元!苹果上架一块儿“天价抹布” ,你会买吗?
  7. MongoDB(两)mongoDB基本介绍
  8. 黑黛增发罗林川:如何三年开1000家连锁店?_深度案例_i黑马
  9. Android studio集成HotFix
  10. 3315 时空跳跃者的魔法(一个超级恶心的题目)
  11. 不懂怎么搞定人的进来:年业绩千万的老销售给你几招实惠的-没有干货立即跳楼
  12. 复习一波,hashMap的底层实现原理
  13. hive_hbase一个综合练习题目总共包括以下部分
  14. python accessiblechildren用法_python类继承用法实例分析
  15. 利用自带命令 手动杀毒
  16. 导致word文档损坏故障发生的原因是什么?
  17. ltspice语言中文_LTspice-一-简介(中文教程)
  18. ffmpeg开发之旅(4):MP3编码格式分析与lame库编译封装
  19. 如何让你的App永远在后台存活:对Android进程守护、闹钟后台被杀死的研究
  20. ubuntu15.10 3D桌面

热门文章

  1. 如何验证有效的身份证格式
  2. 关于管道沉积Matlab算法框架分析
  3. 磁场强度和磁感应强度区别
  4. 计算机科学经典著作(留作纪念)
  5. 夜暗心伤! 再见,妹子!
  6. id门禁卡复制到手机_门禁卡怎么复制到苹果手机?
  7. Dell G15新机测评
  8. 随谈——那些前端的事1:关于坚持1
  9. 第01节、WEEX是什么?
  10. 读书笔记--《Effective C#》总结