网络时间地址:[http://www.beijing-time.org/t/time.asp](http://www.beijing-time.org/t/time.asp)

原理:
  1. 服务器无外网,使用nginx转发通过固定路径跳转到外网服务器。 ‘
  2. 编写shell脚本生成实时时间,然后修改服务器时间。
  3. 设置定时任务执行此shell脚本

外网服务器 nginx 转发配置

可以配置多层转发,直到内网服务器可以访问

        location /beijing-time/{proxy_pass http://www.beijing-time.org/;}

shell脚本

#!/bin/bash
function nowDate()
{#IP:PORT 内网转发地址url="http://IP:PORT/beijing-time/t/time.asp"#curl 请求info=`curl -s -m 10 --connect-timeout 10 -I $url`#获取返回码code=`echo $info|grep "HTTP"|awk '{print $2}'`#对响应码进行判断if [[ "$code" == "200" ]];thenecho "请求成功,响应码是$code"elseecho "请求失败,响应码是$code"exit fi# 访问网络时间结果写入文件result=`curl -s $url > /home/date/result.txt`nyear="0000"nmonth="00"nday="00"nhrs="00"nmin="00"nsec="00"for line in `cat /home/date/result.txt`doline=${line%;*}if [[ $line == nyear* ]];thennyear=${line##*nyear=}fiif [[ $line == nmonth* ]];thennmonth=${line##*nmonth=}fiif [[ $line == nday* ]];thennday=${line##*nday=}fiif [[ $line == nhrs* ]];thennhrs=${line##*nhrs=}fiif [[ $line == nmin* ]];thennmin=${line##*nmin=}fiif [[ $line == nsec* ]];thennsec=${line##*nsec=}fidoneif [[ $nyear == 0000 ]];thenecho "年份获取失败"       exitfiif [[ $nmonth == 00 ]];thenecho "月份获取失败"exitfiif [[ $nday == 00 ]];thenecho "某天获取失败"exitfiif [[ ${#nyear} != 4 ]];thenecho "年份数据格式异常: nyear="$nyearexitfiif [[ ${#nmonth} == 1 ]];thennmonth='0'$nmonthelif [[ ${#nmonth} != 2 ]];thenecho "月份数据格式异常: nmonth="$nmonthexitfiif [[ ${#nday} == 1 ]];thennday='0'$ndayelif [[ ${#nday} != 2 ]];thenecho "日份数据格式异常: nday="$ndayexitfiif [[ ${#nhrs} == 1 ]];then  nhrs='0'$nhrselif [[ ${#nhrs} != 2 ]];thenecho "小时数据格式异常: nhrs="$nhrsexitfiif [[ ${#nmin} == 1 ]];thennmin='0'$nminelif [[ ${#nmin} != 2 ]];thenecho "分钟数据格式异常: nmin="$nminexitfiif [[ ${#nsec} == 1 ]];thennsec='0'$nsecelif [[ ${#nsec} != 2 ]];thenecho "秒数据格式异常: nsec="$nsecexitfinowDate="$nyear-$nmonth-$nday $nhrs:$nmin:$nsec"echo $nowDate# 修改系统时间date -s "$nowDate" # 修改系统时间timedatectl set-time "$nowDate"# 修改系统硬件时间timedatectl set-local-rtc 1  # 查看当前时间date
}nowDate

设置定时任务

vim /etc/crontab

每小时第五分钟执行命令

05 * * * * root /bin/sh /home/date/date.sh >/dev/null 2>&1
# 使配置生效
crontab /etc/crontab
systemctl reload crond.service
#查看当前的定时任务
crontab -l

centos 7 内网shell脚本同步北京时间相关推荐

  1. Centos搭建内网yum源

    Centos搭建内网yum源 手动创建repo文件 使用yum-config-manager配置yum源 安装yum-utils 手工指定yum源 将gpgcheck设置为0 Centos搭建内网yu ...

  2. linux 同步北京时间

    查看当前服务器时间 date -R 方法1:用 date -s "2019-02-20 16:00:00" 命令来设置时间 方法2:使用ntpdate同步 1.安装ntpdate服 ...

  3. 国外Linux服务器同步北京时间

    公司服务器宕机重启后又要重新同步北京时间,但过程中遇到了一点不一样的问题,在此记录下. 首先由于服务器默认是美国时间,所以先更改时区: 将 /usr/share/zoneinfo目录下的上海时间覆盖/ ...

  4. 逆战小白提升日記——网红时钟罗盘北京时间页代码

    网红时钟罗盘北京时间页代码,教程请看上一篇博客,有疑问请评论留言.... **HTML架构代码** <!DOCTYPE html> <html lang="en" ...

  5. 【漏洞学习——SSRF】小米某处SSRF漏洞(可内网SHELL 附多线程Fuzz脚本)

    漏洞细节 #1 存在漏洞位置,Discuz 论坛SSRF漏洞 http://www.miui.com/forum.php?mod=ajax&action=downremoteimg&m ...

  6. VMware安装CentOS 7及Linux Shell脚本

    1.安装VMware及CentOS 7 这里用的是CentOS 7,CentOS 7与Linux系统的关系是: centos是基于linux建立的操作系统. linux属于内核系统,只有终端命令界面, ...

  7. CentOS Frp内网穿透:Frps+Nginx反向代理

    目录 服务器使用配置 一.Nginx安装 二.Frps安装 三.frpc安装 服务器使用配置 CentOS 7.6 CPU: 2核 内存: 4GB 一.Nginx安装 参考<Centos配置Ng ...

  8. Linux centos开机执行JAR Shell脚本

    Linux centos开机执行shell脚本 Linux centos开机执行 java  jar 1.编写jar执行脚本 vim start.sh 加入如下内容(根据自己真实路径与数据进行编写) ...

  9. centos搭建内网DNS配合nginx反向代理

    需求:在内网已部署一个苹果CMS,但每次访问都要通过IP很不方便,需要转变为用域名访问 方法一: 给每个需要访问该网站的人添加一条hosts记录:如果只是几个人这方法的确很快,但是如果上百人甚至上千人 ...

最新文章

  1. windows10 安装docker
  2. 蓝桥杯-递归求二项式系数值(java)
  3. Nginx配置实例-反向代理实现浏览器请求Nginx跳转到服务器某页面
  4. 员外带你读论文:SeqGAN论文分享
  5. string常用操作
  6. 关于Cocos2d-x随机数的生成
  7. Underscore.js-精巧而强大实用功能库
  8. 怎样通过ip查看linux密码,怎么根据linux根据ip地址查主机名
  9. 继承的作用是什么?看看下面这些例子吧!
  10. APICS与AX的Master Planning(一)--Phantom bill of Material 虚项
  11. android从子页面跳转回主页面注意
  12. PS制作简洁漂亮的立体抽丝文字
  13. 计算机病毒特征码主要有,基于行为分析和特征码的计算机病毒检测技术
  14. C++之vector<int> nums
  15. Linux常用命令--压缩解压命令
  16. 将字符串,数组等任意格式转为json(JSON)数据,Arrays是数组工具类,将任意数组转字符串或数组操作
  17. (c++)两道关于日期相减的题目
  18. iOS中调用短信、电话、邮件、Safari浏览器API
  19. 怎么将视频进行压缩?视频压缩简单的步骤是什么?
  20. 树莓派4B openwrt wifi 提升速度

热门文章

  1. 计算机屏幕黑的,电脑显示器突然黑了怎么回事
  2. 理特研究:数字化技术将改变组织的创新流程
  3. Linux_起源和虚拟机
  4. windows中maven的环境变量配置
  5. 热水?还是冰水?饮水冷暖须有度
  6. 语义通信论文阅读(1):Beyond Transmitting Bits: Context, Semantics, and Task-Oriented Communications
  7. java byte数组与int之间相互转换
  8. 【积累】python3.8安装时报错0x80070003:系统找不到指定位置
  9. js时间字符串比较大小
  10. 如何旋转苯环化学结构