原文地址:http://blog.csdn.net/babyfish13/article/details/52502522
centos7不同于以往linux的操作,对于开机自启动的调整,命令有所不同。 chkconfig --list查看非系统内置服务的自启动状态
- [root@master ~]# chkconfig --list
-
- Note: This output shows SysV services only and does not include native
- systemd services. SysV configuration data might be overridden by native
- systemd configuration.
-
- If you want to list systemd services use 'systemctl list-unit-files'.
- To see services enabled on particular target use
- 'systemctl list-dependencies [target]'.
-
- iprdump 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- iprinit 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- iprupdate 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
- network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
- vmware-tools 0:off 1:off 2:on 3:on 4:on 5:on 6:off
根据提示,要查看系统内置的服务自启动状态需要使用命令systemctl list-unit-files,它会列出系统所有内置服务的自启动状态。
所以调整ntp的自启动需要在这里调整。
- [root@master ~]# systemctl enable ntpd.service //开机自启动
- 调整之后重启系统,可是发现ntp并没有启动起来
-
- [root@master ~]# pgrep ntpd //无法查看到相关进程
- [root@master ~]# systemctl status ntpd
- ntpd.service - Network Time Service
- Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled)
- Active: inactive (dead) //显示开机自启动了,但是状态是inactive
通过查询发现有一个chronyd服务设置为开机自启动,这个服务导致ntp无法开启自启动
- [root@master ~]# systemctl status chronyd
- chronyd.service - NTP client/server
- Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled)
- Active: inactive (dead) since Tue 2014-11-11 08:28:14 CST; 1min 45s ago
- Main PID: 3033 (code=exited, status=0/SUCCESS)
- CGroup: /system.slice/chronyd.service
-
- Nov 11 08:06:31 master.zj.chinamobile.com systemd[1]: Starting NTP clien...
- Nov 11 08:06:31 master.zj.chinamobile.com chronyd[3033]: chronyd version...
- Nov 11 08:06:31 master.zj.chinamobile.com chronyd[3033]: Linux kernel ma...
- Nov 11 08:06:31 master.zj.chinamobile.com chronyd[3033]: hz=100 shift_hz...
- Nov 11 08:06:31 master.zj.chinamobile.com systemd[1]: Started NTP client...
- Nov 11 08:28:14 master.zj.chinamobile.com systemd[1]: Stopping NTP clien...
- Nov 11 08:28:14 master.zj.chinamobile.com systemd[1]: Stopped NTP client...
- Hint: Some lines were ellipsized, use -l to show in full.
通过禁止chronyd服务开机自启动之后再将系统重启
- [root@master ~]# systemctl disable chronyd.service
- rm '/etc/systemd/system/multi-user.target.wants/chronyd.service'
-
- [root@master ~]# pgrep ntpd
- 2981
- [root@master ~]# ntpq -p
- remote refid st t when poll reach delay offset jitter
- ==============================================================================
- 10.70.213.132 10.70.91.148 3 u 21 64 1 1.252 0.029 0.000
- *10.70.213.133 10.70.91.148 3 u 21 64 1 1.139 -0.191 0.000
此时,NTP的服务已经开机自启动了,完成!
说白了,一句话,因为chronyd未被禁用,导致ntpq即使配置了也无法实现开机启动!
备注:
Chrony是一个开源的自由软件,它能保持系统时钟与时钟服务器(NTP)同步,让时间保持精确。是RHEL7中新的ntp对时服务。