优秀网站的链接seo机构
目录
- 一、背景
- 二、过程
- 1.到系统目录
- 2.安装ntp
- 3.创建文件夹
- 4.创建脚本文件
- 5.提升脚本文件权限
- 6.设置执行时间:
- 7.检查是否设置了执行器(执行后输出的内容为执行器中的定时执行内容)
- 8.执行脚本文件
- 9.查看日志文件,是否执行成功
- 三、总结
一、背景
最近因为服务器上的时间过段时间总是会变慢;查了一下基本指向服务器硬件老化导致,更换服务器目前看必要性也不是很大,所以有了写一个脚本来定期同步更新一下时间就好了。
二、过程
1.到系统目录
cd /usr/local/
2.安装ntp
yum -y install ntpdate
3.创建文件夹
mkdir ntp_sync
cd ntp_sync
4.创建脚本文件
vi ntp_sync.sh
#脚本文件内容(ntp.aliyun.com 是你要同步的远端地址,日志路径也要设置好); 设置好输入:wq! 保存文件
#!/bin/bash
# NTP同步脚本
NTP_SERVER="ntp.aliyun.com"
LOG_FILE="/usr/local/ntp_sync/ntp_sync.log"
TEMP_LOG="/usr/local/ntp_sync/ntp_sync.log.tmp"# 获取NTP同步输出
OUTPUT=$(sudo ntpdate $NTP_SERVER 2>&1)# 创建临时文件并保留最后50行日志加上新日志
{# 从原始日志文件中获取最后50行tail -n 50 "$LOG_FILE"# 追加新的日志条目echo "$(date): $OUTPUT"
} > "$TEMP_LOG"# 替换原始日志文件
mv "$TEMP_LOG" "$LOG_FILE"# 更新硬件时钟
sudo hwclock --systohc
5.提升脚本文件权限
chmod +x ntp_sync.sh
6.设置执行时间:
crontab -e
打开的文件中添加内容如下:(设置好输入:wq! 保存文件)
0 2 * * * /usr/local/ntp_sync/ntp_sync.sh
7.检查是否设置了执行器(执行后输出的内容为执行器中的定时执行内容)
crontab -l
8.执行脚本文件
./ntp_sync.sh
9.查看日志文件,是否执行成功
vi ntp_sync.log
日志文件如下为执行成功:
Tue Feb 18 12:14:34 CST 2025: 18 Feb 12:14:34 ntpdate[31660]: step time server 203.107.6.88 offset 3.635884 sec
三、总结
1.写完还进行了手动和定时测试
2.对于每次执行的日志文件,为了防止长时间生成导致占用存储资源也写了只保留指定行数(在没有报错的情况下,我默认保留50行也就是50天的执行)
3.事情不大,但是对于系统化、全局化、结构化的思考还是有的