目錄
1.服務(wù)級別區(qū)分
2.路徑的區(qū)別
3.實(shí)現(xiàn)過程
4.名詞解釋
1.服務(wù)級別區(qū)分
區(qū)別:LaunchDaemon是系統(tǒng)級別的服務(wù)泡孩,LaunchAgents是用戶級別的服務(wù)。
LaunchDaemons在開機(jī)時會加載冯键。
LaunchAgents在用戶登錄后才會加載件舵。
所以我們采用Launch Daemon的方式運(yùn)行exec程序。
2.路徑的區(qū)別
區(qū)別:/System/Library和/Library和~/Library
/System/Library目錄是存放Apple自己開發(fā)的軟件。
/Library目錄是系統(tǒng)管理員存放的第三方軟件嗜湃。
~/Library/是用戶自己存放的第三方軟件。
3.實(shí)現(xiàn)過程:在/System/Library/launchDaemons/ 目錄下執(zhí)行
1.sudo -s
2.vim com.apple.process.plist
3.chown root com.apple.process.plist 設(shè)置權(quán)限
4.sudo launchctl load /Library/LaunchDaemons/ae_scan_mac.plist 執(zhí)行
5.sudo launchctl unload /Library/LaunchDaemons/ae_scan_mac.plist 停止
6.sudo launchctl list 查看
launchd.png
4.名詞解釋
1)Label(必選)
該項(xiàng)服務(wù)的名稱澜掩。
2)ProgramArgument(必選)
指定可執(zhí)行文件的路徑和名稱购披。
3)RunAtLoad(可選)
標(biāo)識launchd在加載完該項(xiàng)服務(wù)之后立即啟動路徑指定的可執(zhí)行文件。默認(rèn)值為false输硝。設(shè)置為true即可實(shí)現(xiàn)開機(jī)運(yùn)行腳本文件今瀑。
4)WorkingDirectory(可選)
運(yùn)行可執(zhí)行文件之前,指定當(dāng)前工作目錄的路徑点把。
5)KeepAlive(可選)
這個關(guān)鍵字可以用來控制是否讓可執(zhí)行文件持續(xù)運(yùn)行橘荠,默認(rèn)值為false,也就是說滿足具體條件之后才啟動郎逃。當(dāng)設(shè)置值為ture時哥童,表明無條件的開啟可執(zhí)行文件,并使之保持在整個系統(tǒng)運(yùn)行周期內(nèi)褒翰。
6)StartCalendarInterval(可選)
該關(guān)鍵字可以用來設(shè)置定時執(zhí)行可執(zhí)行程序贮懈,可使用Month、Day优训、Hour朵你、Minute等子關(guān)鍵字,它可以指定腳本在多少月揣非、天抡医、小時、分鐘早敬、星期幾等時間上執(zhí)行忌傻,若缺少某個關(guān)鍵字則表示任意該時間點(diǎn)大脉,類似于Unix的Crontab計(jì)劃任務(wù)的設(shè)置方式。