公司購買了Zoho公司的資產管理軟件AssetExplorer,該資產管理軟件可以通過在客戶機電腦上安裝Agent客戶端軟件收集客戶機的硬件及軟件信息。公司有若干臺iMac電腦,運行的是Mac OS X 10.6的系統,由于AssetExplorer只支持Windows版本的Agent,對于其他系統的計算機需要通過在客戶端執行bash腳本文件的方式,收集客戶機的信息并上傳到服務器。這就要求客戶機的Mac OS X系統啟動的時候能夠自動執行腳本程序,而且要基于系統服務層面,用戶無需登錄,腳本也能在后臺運行,最好腳本程序后臺還能做到固定時間自動運行。
我們可以利用Mac OS X內置的一種稱為Launch Daemon / Agent的機制來實現系統啟動時自動執行腳本程序。Mac OS X從10.4 開始,采用 launchd進程來管理整個操作系統的服務及進程。傳統的UNIX 會使用 /etc/rc.* 或其他的機制來管理開機時要啟動的啟動服務,而現在的Mac OS X則使用launchd來管理,它的啟動服務稱為Launch Daemon / Agents。利用Launch Daemon / Agent,我們就可以令腳本程序在系統啟動的時候在后臺運行了。