1. 程式人生 > >init,service和systemctl的區別

init,service和systemctl的區別

融合 comm .com onf -- centos7 配置 art enable

參考http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html

1、service是一個腳本命令,分析service可知是去/etc/init.d目錄下執行相關程序。service和chkconfig結合使用。
服務配置文件存放目錄/etc/init.d/

例如

# 啟動sshd服務
service sshd start
# 設置sshd服務開機啟動
chkconfig sshd start
1
2
3
4
2、systemd
centos7版本中使用了systemd,systemd同時兼容service,對應的命令就是systemctl
Systemd 是 Linux 系統中最新的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度
使用systemd的目的是獲取更快的啟動速度。
為了減少系統啟動時間,systemd的目標是
盡可能啟動較少的進程
盡可能將更多進程並發啟動
可以去查看系統進程的pid,initd的pid是0,如果支持systemd的系統的systemd進程pid為1

systemd把不同的資源稱為Unit
每一個 Unit 都有一個配置文件,告訴 Systemd 怎麽啟動這個 Unit
存放目錄:/etc/systemd/system和/usr/lib/systemd/system

對於有先後依賴關系的任務
systemctl融合service和chkconfig功能
systemctl的使用例如

# 開啟服務
systemctl start sshd.service
# 設置開機啟動
systemctl enable sshd.service
# 本質上是建立一個軟鏈接 ln -s /usr/lib/systemd/system/sshd.service /etc/systemd/system/multi-user.target.wants/sshd.service
1
2
3
4
5
轉載自
http://www.ibm.com/developerworks/cn/linux/1407_liuming_init3/
Systemd 的使用
---------------------

原文:https://blog.csdn.net/lineuman/article/details/52578399

init,service和systemctl的區別