atd和crond两个任务管理程序的区别
atd是单一执行的例行性工作(仅处理执行一次就结束了 )
crond循环执行的例行性工作(每隔一定的周期就需要执行一次)
指定在每周周一09:00将时间写入dd文件中
[root@zxw-s ~]# vim /etc/crontab #打开编辑配置文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* 9 * * 1 root date >> /root/dd #这里使用“>>”,是为了后面写入的时间,
不会覆盖前面的时间,而使用“>”会覆盖前面写入的时间
指定在每天凌晨4:00将该时间点之前的系统日志信息(/var/log/messages )备份到目录下/backup,备份后日志文件名显示格式logfileYY-MM-DD-HH-MM
[root@zxw-s ~]# vim /etc/crontab #打开编辑配置文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
* 9 * * 1 root date >> /root/dd
0 4 * * * root cp /var/log/messages /backup/"logfile——`date '+\%Y-\%m-\%d \%H:\%M'`"
配置ntp时间服务器,确保客户端主机能和服务主机同步时间
服务器端配置
[root@zxw-s ~]# vim /etc/chrony.conf #打开编辑配置文件
#进行同步网络时间
1 # Use public servers from the pool.ntp.org project.
2 # Please consider joining the pool (http://www.pool.ntp.org/join.html).
3 pool ntp.aliyun.com iburst
4 pool ntp.tencent.com iburst
5 pool 2.rhel.pool.ntp.org iburst
#找到23行,允许192.168.32.0/24 网段进行同步网络时间
22 # Allow NTP client access from local network.
23 #allow 192.168.0.0/16
24 allow 192.168.32.0/24
主机端
[root@zxw-c ~]# vim /etc/chrony.conf #打开编辑配置文件
1 # Use public servers from the pool.ntp.org project.
2 # Please consider joining the pool (http://www.pool.ntp.org/join.html).
3 #pool 2.rhel.pool.ntp.org iburst
4 server 192.168.32.128 iburst #链接时间同步服务器
![](https://i-blog.csdnimg.cn/blog_migrate/abe584106eca758302b24847909b7036.png)
测试
[root@zxw-c ~]# date -s 12:00 #修改时间
Wed Mar 8 12:00:00 CST 2023
#同步时间
[root@zxw-c ~]# systemctl disable firewalld
[root@zxw-c ~]# chronyc sources
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* 192.168.32.128 3 6 7 9 +31us[-37480s] +/- 48ms
[root@zxw-c ~]# date
Wed Mar 8 22:36:01 CST 2023
#注:在这里,请确保s端防火墙是处于关闭状态
vim前景须知
Vim编辑器中设置了三种模式—命令模式、末行模式和编辑模式,
命令模式:控制光标移动,可对文本进行复制、粘贴、删除和查找等工作。
输入模式:正常的文本录入。
末行模式:保存或退出文档,以及设置编辑环境。
![](https://i-blog.csdnimg.cn/blog_migrate/10b6c367a295422322edfd9f9266cadd.png)
第一部分: 第一台机器从阿里云同步时间第二台机器从第一台机器同步时间
配置: 第一台机器从阿里云同步时间,并应许网段192.168.0.0/16,从这里同步时间
vim /etc/chrony.conf
![](https://i-blog.csdnimg.cn/blog_migrate/5ccc45440db12c72bdd36f967ac9817c.png)
退出重启(systemctl restart chronyd),再查看查看 ntp 详细信息(chronyc tracking)
![](https://i-blog.csdnimg.cn/blog_migrate/c146d84ed9c05e2a31591b9280f7889c.png)
配置: 第二台机器从网段第一台机器同步时间
![](https://i-blog.csdnimg.cn/blog_migrate/467c5e5b8ba08586e51f71d33d78e311.png)
退出重启(systemctl restart chronyd),再查看查看 ntp 详细信息(chronyc tracking)
![](https://i-blog.csdnimg.cn/blog_migrate/fb773f79ea24dcd3fe5518f0adc1ff5d.png)
第二部分: 第一台服务器使用系统时间作为第二台服务器的时钟源, 第一台服务器层级置为6,
![](https://i-blog.csdnimg.cn/blog_migrate/383961e3699c6492a23a5436b1f32c8d.png)
退出重启(systemctl restart chronyd),再查看查看timedatectl
![](https://i-blog.csdnimg.cn/blog_migrate/9481eb6fe3c42a3f06b97f233399c924.png)