經典初始化系統 SysVinit 3.11 版本已發布,該系統在發行版中被廣泛使用。 Linux 在 systemd 和 upstart 出現之前,它就被廣泛使用,現在像 Devuan 這樣的發行版仍然在使用它。 Debian GNU/Hurd 和 antiX。程式碼使用 C 語言編寫,並以 GPLv2 許可證發布。與 sysvinit 搭配使用的 insserv 和 startpar 工具的版本保持不變。 insserv 旨在透過考慮初始化腳本之間的依賴關係來組織啟動過程,而 startpar 用於確保系統啟動期間多個腳本的並行執行。
新版本引入了將inittab 檔案中的shell 命令與邏輯運算子連結起來的功能,允許您僅在前一個命令成功完成時才運行命令(“cmd1 && cmd2”),反之亦然,僅在以下情況下才執行下一個指令:執行上一個指令(“cmd1 || cmd2”)時回傳錯誤代碼例如: ww:c:once:/usr/bin/command1 && echo "成功" > /var/log/command" ww:c:once:/usr/bin/command1 || echo「命令失敗」> /var/log/command
來源: opennet.ru
