From 3b8d81dc9d9003b31955841c84f6624d70cd878e Mon Sep 17 00:00:00 2001 From: XIUPING ZOU Date: Sun, 24 Nov 2024 19:29:25 +0800 Subject: [PATCH] Update init_debian.sh --- init_debian.sh | 37 +++++++++++++++++++++++-------------- 1 file changed, 23 insertions(+), 14 deletions(-) diff --git a/init_debian.sh b/init_debian.sh index 0a79f41..1c42d3f 100644 --- a/init_debian.sh +++ b/init_debian.sh @@ -60,19 +60,28 @@ init_ssh(){ #初始化时区 init_timezone(){ - echo '--------------------------------------------------------------'; - echo 'Setting time zone.' - echo '--------------------------------------------------------------'; - #设置时区为上海 - timedatectl set-timezone Asia/Shanghai - #同步时间 - apt-get install ntpdate - ntp_path=$(which ntpdate) - - #写入定时任务 - echo "*/20 * * * * ${ntp_path} -u pool.ntp.org > /dev/null 2>&1" >> /var/spool/cron/crontabs/root - #重载定时任务 - /etc/init.d/cron reload + echo '--------------------------------------------------------------'; + echo 'Setting time zone.' + echo '--------------------------------------------------------------'; + #设置时区为上海 + timedatectl set-timezone Asia/Shanghai + + #安装 chrony 或 systemd-timesyncd 以替代 ntpdate + if apt-get install -y chrony; then + systemctl enable chrony + systemctl start chrony + chronyc -a 'burst 4/4' + else + apt-get install -y systemd-timesyncd + systemctl enable systemd-timesyncd + systemctl start systemd-timesyncd + fi + + #写入定时任务以确保时间同步 + (crontab -l 2>/dev/null; echo "*/20 * * * * chronyc burst 4/4 > /dev/null 2>&1 || systemctl restart systemd-timesyncd > /dev/null 2>&1") | crontab - + + #重载定时任务 + systemctl reload cron } #设置虚拟内存,如果存在虚拟内存,则不设置 @@ -125,4 +134,4 @@ add_alias() { } #调用函数执行 -init_soft && init_timezone && set_swap && enable_bbr && change_ulimit && install_vim && add_alias \ No newline at end of file +init_soft && init_timezone && set_swap && enable_bbr && change_ulimit && install_vim && add_alias