Mac OS X中,有三種方式來實現啟動項的配置

2021-09-07 10:32:03 字數 1522 閱讀 7272

mac os x 啟動項設定

mac os x的啟動原理:

1,mac韌體啟用,初始化硬體,載入bootx引導器。

2,bootx載入核心與核心擴充套件(kext)。

3,核心啟動launchd程序。

4,launchd根據 /system/library/launchagents ,/system/library/launchdaemons , /library/launchdaemons,/library/launchagents , ~/library/launchagents裡的plist配置,啟動服務守護程序。

在mac os x中,有三種方式來實現啟動項的配置:

login items;2)startupitems;3)launchd daemon

1.login items

2.startupitems

定義:startupitems:就是在系統啟動過程中執行的程式,它們可以是執行完就立即終止的程式(比如,開機清空廢紙簍),也可以是一直持續在系統執行週期的後台程序。

路徑:1)/system/library/startupitems

2)/library/startupitems

大部分與系統相關的startupitems都放在/system/library/startupitems這個路徑下,它們會先於/library/startupitems路徑下的執行,因為前者路徑下的startupitems提供了系統級的基礎服務,比如crash reporting,core graphics services,system accounting等,而後者路徑在預設情況下是不存在的,需要自己手動建立。

例如:這裡我們以/library/startupitems目錄下的icebergcontroltower為例。

簡單來說,在mac os x上,乙個startupitems包含以下兩個方面的內容:

1)可執行程式;

包含依賴程序關係的plist檔案(startupparameters.plist)。

例如:startupparameters.plist 是乙個屬性列表,包含了執行可執行程式的必要條件。

建立乙個startupparameters.plist檔案

the executable file建立:

注意:1)可執行檔案的名稱和它所在的資料夾的檔名是一樣的,這是系統預設的規則。

2)操作可執行檔案需要獲得root許可權。

3)可執行檔案是乙個shell指令碼。

開啟icebergcontroltower檔案目錄下同名的可執行檔案,可以看到指令碼的具體內容:

3. launchd daemon

launchd是mac os下用於初始化系統環境的關鍵程序,它是核心裝載成功之後在os環境下啟動的第乙個程序。

配置檔案路徑:建立plist放在~/library/launchagents路徑下

例如: plist檔案格式及每個欄位的含義:

建立乙個plist檔案:

json三種實現方式

size large 使用ajax的開發專案過程中,經常需要將json格式的字串返回到前端,前端解析成js物件 json ecma 262 e3 中沒有將json概念寫到標準中,還好在 ecma 262 e5 中json的概念被正式引入了,包括全域性的json物件和date的tojson方法。1,e...

cmdb實現三種方式

為什麼要做cmdb?1 實現運維自動化,cmdb是實現運維自動化的基石 2 之前做資產統計的時候,使用execl來統計,為了年底資產審計方便 3 運維日常工作繁瑣,4 執行環境不統一 agent方式實現 agent方式,可以將伺服器上面的agent程式作為定時任務,定時將資產資訊提交到指定api錄入...

https實現三種方式

單個ecs,新增網域名稱證書 公網 私有 並新增跳轉https 負載均衡 upstream web cluster server server web cluster server server 1 公網證書 2.需要slb新增證書,將slb的80埠刪除 3.為slb配置基於https的訪問 4.將...