文章目录
- 同步网络时间
- 一、NTP服务器的安装
- 二、NTP客户端配置
- 三、linux系统的任务计划
同步网络时间
一、NTP服务器的安装
1、查看是否安装。
rpm -qa |grep ntp
2、安装ntp。
yum install -y ntp
3、启动ntp服务。
service ntpd start
4、查看ntpd进程监听的网络端口。
netstat -anp|grep ntpd
5、设置iptables防火墙开放ntpd监听网络端口或清空防火墙所有规则,并保存配置。
iptables -I INPUT -p udp --dport 123 -j ACCEPT
或
iptables -F
service iptables save
6、查看本地ntpd进程的同步状态。
ntpstat
二、NTP客户端配置
1、查看是否安装。
rpm -qa |grep ntp
2、安装ntp。
yum install -y ntp
3、查看系统时间。
date
4、同步NTP服务器时间到本地。
ntpdate NTP服务器IP
或
ntpdate time.windows.com
5、 查看校正后的时间。
date
6、 把Linux系统时间写入CMOS。
hwclock -w
7、使用任务计划定时校正时间。
- 编辑任务计划文件
crontab -e
- 加入下面命令
0 7 * * * root (/usr/sbin/ntpdate NTP服务器IP ; /sbin/hwclock -w) &>/dev/null - ':wq’保存
8、查看任务计划。
crontab -l
三、linux系统的任务计划
大部分系统管理工作都是通过定期自动执行某一个脚本来完成的,那么如何定期执行某一个脚本呢?这就要借助linux的cron功能了。Cron的格式是这样的,每一行代表一个任务计划,总共分成两部分,前面部分为时间,后面部分要执行的命令。前面的时间是有讲究的,这个时间共分为5段,用空格隔开(可以是多个空格),第一段表示分钟(0-59),第二段表示小时(0-23),第三段表示日(1-31),第四段表示月(1-12),第五段表示周(0-7,0或者7都可以表示为周日)。从左至右依次是:分,时,日,月,周(一定要牢记)!
例如:每天凌晨1点20分清除/var/log/slow.log这个文件这样的任务的命令如下。
20 1 * * * echo “”>/var/log/slow.log
crontab -e 打开了/var/spool/cron/username (如果是root则打开的是/var/spool/cron/root)这个文件。使用的是vim编辑器,插入“20 1 * * * echo “” > /var/log/slow.log”,在命令模式下输入:wq保存即可。但是,你千万不要直接用vi命令去编辑那个文件,因为可能会出错,所以一定要使用crontab -e来编辑。
- linux系统的任务计划
命令 | 说明 |
yum install -y vixie-cron | 安装crond。 |
service crond start | 启动crond服务。 |
service crond status | 查看crond服务状态。 |
crontab -e | 制定计划任务。 |
crontab -l | 列出计划任务。 |
crontab -r | 删除计划任务。 |
- 管理系统服务
命令 | 说明 |
ls /etc/init.d/ | 查看系统所有的预设服务。 |
/etc/init.d/服务名 start|stop|restart | 开启|停止|重启系统的预设服务。 |
service crond status | 查看crond服务状态。 |
service crond reload | 重新载入crond配置。 |
service 服务名 start|stop|restart | 开启|停止|重启系统的预设服务,预设服务名可在/etc/init.d/目录查到 。 |
- 管理系统服务的运行级别
命令 | 说明 |
chkconfig --add crond | crond服务加入到系统服务。 |
chkconfig --del crond | crond服务从系统服务移除。 |
chkconfig crond on | 设置开机自启动,默认级别2345,重启后永久有效。 |
chkconfig --level 2345 crond on | 设置在2345级别开机自启动,重启后永久有效。 |
chkconfig crond off | 禁止开机自启动。 |
chkconfig crond reset | 设置开机自启动,对所有级别有效,重启后永久有效。 |
chkconfig --list | 列出所有的服务及其每个级别的开启状态,这里的级别就是/etc/inittab里的那几个启动级别。 |
chkconfig --list crond | 列出crond系统服务的开机启动信息。 |