Centos 7: systemd 配置文件:/etc/systemd/system;/usr/lib/systemd/system
(Centos 5: SysV init 配置文件:/etc/inittab)
systemd是個(gè)守護進(jìn)程,pid號為1,后面所有啟動(dòng)的服務(wù)或進(jìn)程都是systemd的子進(jìn)程及子進(jìn)程的子進(jìn)程
一旦內核自解壓完成,則加載 systemd 進(jìn)程(其是老式 System V 系統的 init 程序的替代品),并轉移控制權到 systemd。
systemd可以被軟鏈接為init
UID PID PPID C STIME TTY TIME CMD
root 1 0 0 Jan23 ? 00:00:01 /sbin/init skip_initramfs
位置:/etc/systemd/system (實(shí)際是,符號鏈接,指向/usr/lib/systemd/system,或/lib/systemd/system)
配置文件的格式解釋
(實(shí)例說(shuō)明:/etc/systemd/system/default.target.wants/abc.service)
[Unit]
Description=abc service
After=some.service dbus.service
ConditionPathExists=/Abc/bin/Chuck
[Service]
Type=simple
Restart=always
WorkingDirectory=/Abc/bin
ExecStart=/Abc/bin/Chuck
[Install]
WantedBy=default.target
注釋
[Unit]
Description=abc service #描述
After=some.service dbus.service #在some dbus 服務(wù)后啟動(dòng)
ConditionPathExists=/Abc/bin/Chuck # 文件存在
[Service]
Type=simple # 服務(wù)類(lèi)型
Restart=always #停止后,無(wú)條件重啟
WorkingDirectory=/Abc/bin #執行文件存放的路徑
ExecStart=/Abc/bin/Chuck #執行文件
[Install]
WantedBy=default.target # 服務(wù)所在的target (/etc/systemd/system/default.target)
local-fs-pre.target -> local-fs.target
+
emergency.service( /bin/plymouth ; /lib/systemd/systemd-sulogin-shell)->emergency.target->
->
sysinit.target
->
basic.target
->
default.target
->Abc.service
#plymouth 開(kāi)源的開(kāi)機動(dòng)畫(huà)組件
#sulogin 可以進(jìn)行單用戶(hù)登錄,在啟動(dòng)時(shí)Shell將不會(huì )讀取/etc/profile或$HOME/.profile文件。

聯(lián)系客服