Linux服务器12小时制转24小时制

问题描述:

给Linux部署执行定时同步jar包的服务的时候,发现部署的Linux服务器是12小时制的,导致定时在23点执行一次的服务,在上午11点和晚上23点都执行了。以下是我尝试过的解决办法:

解决方案:

1、重新修改时区

#重新调整时区为上海+8区
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

执行结束后,在命令行输入date,可以发现系统时间已经变成了24小时制,但是我进入jar包输出的日志发现,它还是12小时制

在这里插入图片描述
在这里插入图片描述

2、考虑是否是系统时间未同步

我就尝试用ntpdate同步标准时间

ntpdate us.pool.ntp.org

我发现ntpdate不适用于centos8服务器,然后尝试使用chrony,结果又遇到同步仓库 ‘AppStream’ 缓存失败的问题。

解决方法:
1、首先定位到目录/etc/yum.repos.d下
2、将目录下的BaseOS,AppStream文件都删除,我的建议是改名字就行,没必要删除掉
3、其次使用命令:
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo

解决同步仓库 ‘AppStream’ 缓存失败的问题,安装chrony就不会遇到问题了

#安装命令
yum -y install chrony

# 启动命令
systemctl enable chronyd
systemctl start chronyd

#编辑对应文件命令
vim /etc/chrony.conf

配置文件里面我修改了 对应的时间服务器地址,设置为阿里云的时间服务地址
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
server ntp.aliyun.com iburst

# Allow NTP client access from local network.
allow 192.168.200.222/24

systemctl enable chronyd
systemctl restart chronyd

# 查看时间同步状态
timedatectl status

# 开启网络时间同步
timedatectl set-ntp true

执行完上面的操作之后,jar包中的时间还是12小时制,这时可以尝试重启jar包,查看是否还是12小时制。我这边还是12小时。

3、怀疑第一种方法的时区是否有缺陷

换了一种修改时区的方法:
输入以下命令:
在这里插入图片描述

1、查找Asia(亚洲),输入对应的数字+回车。注意:不同Linux对应的数字不一样
2、然后再找china,输入对应的数字+回车。
3、选择BeiJing Time(北京时间)
4、最后选择yes
5、编辑配置文件:

vi /etc/sysconfig/clock

在配置文件里面加个zone = Asia/Shshanghai,别的不用管

6、删除 rm -rf /etc/localtime
7、创建软连接

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

8、重启自己的jar包,查看输出日志是否时间已变成正常的24小时制

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux作代理服务器,可以使用Squid软件来实现。Squid是一个高性能的代理服务器,可以用于缓存常用的Web页面和文件,并提供访问控和其他功能。 以下是作代理服务器的步骤: 1. 安装Squid软件 在终端中输入以下命令安装Squid软件: ``` sudo apt-get update sudo apt-get install squid ``` 2. 配置Squid 打开Squid配置文件/etc/squid/squid.conf,使用编辑器进行编辑: ``` sudo nano /etc/squid/squid.conf ``` 在配置文件中,可以进行以下配置: - 设置监听端口号:默认情况下,Squid监听3128端口。如果需要更改端口号,可以修改http_port参数,如下所示: ``` http_port 8080 ``` - 设置代理服务器的访问控:可以使用acl参数来定义访问控规则,如下所示: ``` acl mynetwork src 192.168.1.0/24 http_access allow mynetwork http_access deny all ``` 这个配置定义了一个名为mynetwork的ACL规则,表示只允许IP地址为192.168.1.0/24的客户端访问代理服务器,其他客户端都被拒绝访问。 - 设置缓存目录和大小:可以使用cache_dir参数来设置缓存目录和大小,如下所示: ``` cache_dir ufs /var/cache/squid 100 16 256 ``` 这个配置定义了一个使用ufs存储方式的缓存目录,大小为100MB,每个缓存对象最大为16MB,最多可以缓存256个对象。 3. 启动Squid 在终端中输入以下命令启动Squid: ``` sudo service squid start ``` 4. 验证代理服务器 在另一台机器上,可以使用浏览器或curl命令来验证代理服务器是否正常工作。如果需要使用curl命令,可以输入以下命令: ``` curl --proxy http://代理服务器IP地址:端口号 http://www.example.com ``` 其中,代理服务器IP地址和端口号需要替换为实际使用的代理服务器的IP地址和端口号。 这样就可以在Linux作一个代理服务器了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值