linux在没网的情况下如何校验时间 超详细拿来即用

一、没有校时服务器的话

1、手动修改

sudo date --set="2024-06-17 13:44:00"

二、有校时服务器的话

1、手动校时

ntpdate 14.193.73.2

2、自动校时

写一个校时服务脚本 14.193.73.2 是校验时间服务器

#!/bin/sh
while true
do
  ntpdate 14.193.73.2
  sleep 5;
  hwclock -w
  sleep 25;
done

上传到opt目录

修改权限

 chmod 777 NtpGet.sh 

进入opt目录 后台执行一下

./NtpGet.sh &

查看状态

systemctl status ntp

如果关了Xshell 脚本不运行了 执行下面的命令

nohup /opt/NtpGet.sh &

3、使用 nohup 命令启动脚本与直接使用 & 命令的区别

(1) ./NtpGet.sh & 的行为

当你使用 ./NtpGet.sh & 命令时,脚本会在后台执行,但如果你关闭了当前的终端(例如退出 xShell 会话),脚本可能会终止或失去其连接的终端环境。因为默认情况下,脚本会与当前的终端绑定,关闭终端时该脚本的执行也会受到影响。
& 符号的作用是让脚本在后台运行,但它并不会让脚本与终端会话完全解耦。

(2) nohup /opt/NtpGet.sh & 的行为

nohup 是一个非常实用的命令,它的作用是让进程在退出终端后依然继续运行。nohup 会将脚本的输出(包括标准输出和错误输出)重定向到一个文件(通常是 nohup.out),避免因终端关闭而导致进程受到影响。
使用 nohup /opt/NtpGet.sh & 启动脚本时,脚本会在后台执行,而且不会受终端会话关闭的影响。即使关闭了 xShell,脚本仍会继续运行,且输出会被重定向到 nohup.out 文件中。

(3)区别总结

./NtpGet.sh &: 脚本会在后台运行,但如果关闭终端,脚本可能会终止,因为它仍然与终端会话绑定。

nohup /opt/NtpGet.sh &: 脚本会在后台运行,且与终端会话完全解耦,即使终端关闭,脚本仍会继续运行,并且标准输出会被重定向到 nohup.out 文件。

(4)更详细的说明

nohup 的名字来源于 “no hang up”,意思是“不会挂起”。在 Unix/Linux 系统中,关闭终端时会发送一个 SIGHUP 信号给所有与该终端相关的进程,这会导致这些进程终止。使用 nohup 可以阻止这种信号,使得脚本和进程能够继续执行。
& 表示后台执行命令,但它并不会让进程脱离当前终端,因此当终端关闭时,后台进程也可能会受到影响。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值