文章目录

  • 同步网络时间
  • 一、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系统服务的开机启动信息。