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.將...