最近在配置Linux系統的ntp校時,涉及到開機啟動問題,總結一下 兩個環境: CentOS release 6.5 (Final) CentOS Linux release 7.9.2009 (Core) centos6.5 設置開機啟動使用chkconfig方式 chkconfig 是設置服務在 ...
最近在配置Linux系統的ntp校時,涉及到開機啟動問題,總結一下
兩個環境:
CentOS release 6.5 (Final)
CentOS Linux release 7.9.2009 (Core)
centos6.5 設置開機啟動使用chkconfig
方式
chkconfig 是設置服務在某個運行級別的自動啟動狀態,如果在某個運行級別狀態為on,那麼當系統下次進入這個運行級別,就會自動啟動這個服務。
語法格式:
chkconfig [--add][--del][--list][系統服務] 或 chkconfig [--level <等級代號>][系統服務][on/off/reset]
參數解析:
參數 | 說明 |
--add | 增加所指定的系統服務,讓 chkconfig 指令得以管理它,並同時在系統啟動的敘述文件內增加相關數據。 |
--del | 刪除所指定的系統服務,不再由 chkconfig 指令管理,並同時在系統啟動的敘述文件內刪除相關數據。 |
--list | 查看系統服務狀態 |
--level | 指定讀系統服務要在哪一個執行等級中開啟或關畢 |
例子:
查看ntpd服務,如果服務沒有被加入到chkconfig,先用--add加入
[root@dsview ~]# chkconfig --list ntpd
ntpd 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
這裡顯示的0 1 2 3 4 5 6 是級別的意思,查看當前運行級別,使用runlevel
命令
[root@dsview ~]# runlevel
N 3
設置開機啟動ntpd服務:chkconfig ntpd on
[root@dsview ~]# chkconfig ntpd on
[root@dsview ~]# chkconfig --list ntpd
ntpd 0:關閉 1:關閉 2:啟用 3:啟用 4:啟用 5:啟用 6:關閉
[root@dsview ~]#
可以看到2 3 4 5 級別狀態改為啟用了,重啟一下系統查看ntpd狀態
[root@dsview ~]# service ntpd status
ntpd (pid 1378) 正在運行...
設置開機不啟動ntpd服務:chkconfig ntpd off
[root@dsview ~]# chkconfig ntpd off
[root@dsview ~]# chkconfig --list ntpd
ntpd 0:關閉 1:關閉 2:關閉 3:關閉 4:關閉 5:關閉 6:關閉
centos7.9設置開機啟動使用systemctl
方式
systemctl命令來自於英文片語"system control"的縮寫,其功能是用於管理系統服務。從RHEL/CentOS7版本之後初始化進程服務init被替代成了systemd服務,systemd初始化進程服務的管理是通過systemctl命令完成的,從功能上涵蓋了之前service、chkconfig、init、setup等多條命令的大部分功能。
語法格式
systemctl [參數] [服務]
參數解析
參數 | 說明 |
start | 啟動服務 |
stop | 停止服務 |
restart | 重啟服務 |
enable | 使某服務開機自啟 |
disable | 關閉某服務開機自啟 |
status | 查看服務狀態 |
list-units --type=service | 列舉所有已啟動服務 |
例子
查看chronyd服務開機啟動狀態:systemctl list-unit-files |grep chronyd
[root@NTSServer ~]# systemctl list-unit-files |grep chronyd
chronyd.service disabled
可以看到chronyd
服務狀態為disabled
禁止的,意思是沒有開機啟動。
將chronyd服務加入開機啟動項中: systemctl enable chronyd.service
[root@NTSServer ~]# systemctl enable chronyd.service
[root@NTSServer ~]# systemctl list-unit-files |grep chronyd
chronyd.service enabled
將chronyd服務從開機啟動項中刪除:systemctl disable chronyd.service
[root@NTSServer ~]# systemctl disable chronyd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@NTSServer ~]# systemctl list-unit-files |grep chronyd
chronyd.service disabled
還是systemctl好用!