atd和crond两个任务管理程序的区别
atd:单一执行的例行性工作,仅处理执行一次就结束了
crond:循环执行的例行性工作:每隔一定的周期就需要执行一次
指定在每周周一09:00将时间写入testmail.txt文件中
[root@localhost ~]# 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
0 9 * * 1 root date > /var/spool/cron/testmail.txt
指定在每天凌晨4:00将该时间点之前的系统日志信息(/var/log/messages )备份到目录下/backup,备份后日志文件名显示格式logfileYY-MM-DD-HH-MM
[root@localhost ~]# 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
0 9 * * 1 root date > /var/spool/cron/testmail.txt
0 4 * * * root cp /var/log/messages /backup/logfile`date +\%Y-\%m-\%d-\%H:\%:M`
配置ntp时间服务器,确保客户端主机能和服务主机同步时间
服务端:1).将自己作为服务端写上ip地址server 192.168.239.128 iburst
2).允许客户端网段ip访问allow 192.168.239.0/24
3).关掉服务端的防火墙
4).重启chrony
[root@localhost ~]# vim /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (https://www.pool.ntp.org/join.html).
pool ntp.aliyun.com iburst
pool ntp.tencent.com iburst
pool 2.rhel.pool.ntp.org iburst
server 192.168.239.128 iburst
# Use NTP servers from DHCP.
sourcedir /run/chrony-dhcp
........
# Allow NTP client access from local network.
#allow 192.168.0.0/16
allow 192.168.239.0/24
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# systemctl restart chronyd
客户端:1).写上服务端的ip地址pool 192.168.239.128 iburst
2).注释掉其他时间服务器#pool 2.rhel.pool.ntp.org iburst
3).重启chrony
这时候date就和时间服务器时间一样了
[root@localhost ~]# 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).
pool 192.168.239.128 iburst
#pool 2.rhel.pool.ntp.org iburst
[root@localhost ~]# systemctl restart chronyd
[root@localhost yum]# date
Sun Mar 5 18:39:06 CST 2023