歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> CentOS7中的systemctl命令

CentOS7中的systemctl命令

日期:2017/3/6 9:49:00   编辑:學習Linux

CentOS7中的systemctl命令


CentOS7中的systemctl命令


使用CentOS-7最直觀的變化就是服務管理了。這裡介紹一下。

CentOS-7使用了systemd來代替sysvinit管理services

systemd是Linux下的一種init軟件,由Lennart Poettering帶頭開發,並在LGPL 2.1及其後續版本許可證下開源發布。其開發目標是提供更優秀的框架以表示系統服務間的依賴關系,並依此實現系統初始化時服務的並行啟動,同時達到降低Shell的系統開銷的效果,最終代替現在常用的System V與BSD風格init程序。
與多數發行版使用的System V風格init相比,systemd采用了以下新技術:
采用Socket激活式與總線激活式服務,以提高相互依賴的各服務的並行運行性能;
用cgroups代替PID來追蹤進程,以此即使是兩次fork之後生成的守護進程也不會脫離systemd的控制。
從設計構思上說,由於systemd使用了cgroup與fanotify等組件以實現其特性,所以只適用於Linux。

systemd的服務管理程序:
systemctl是主要的工具,它融合之前service和chkconfig的功能於一體。可以使用它永久性或只在當前會話中啟用/禁用服務。

啟動一個服務:systemctlstartpostfix.service關閉一個服務:systemctlstoppostfix.service重啟一個服務:systemctlrestartpostfix.service顯示一個服務的狀態:systemctlstatuspostfix.service在開機時啟用一個服務:systemctlenablepostfix.service在開機時禁用一個服務:systemctldisablepostfix.service查看服務是否開機啟動:systemctlis-enabledpostfix.service;echo$?查看已啟動的服務列表:systemctllist-unit-files|grepenabled

http://xxxxxx/Linuxjc/1134161.html TechArticle

Copyright © Linux教程網 All Rights Reserved